/*
 * Copyright (c) 2018 Tencent. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/**
 * DescribeExtension请求参数结构体
 */
export interface DescribeExtensionRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分机号
   */
  ExtensionId: string
}

/**
 * CreateCCCSkillGroup返回参数结构体
 */
export interface CreateCCCSkillGroupResponse {
  /**
   * 技能组ID
   */
  SkillGroupId?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyStaffPassword请求参数结构体
 */
export interface ModifyStaffPasswordRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 座席邮箱
   */
  Email: string
  /**
   * 设置的密码
   */
  Password: string
}

/**
 * StopAutoCalloutTask请求参数结构体
 */
export interface StopAutoCalloutTaskRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务Id
   */
  TaskId: number
}

/**
 * CreateIVRSession请求参数结构体
 */
export interface CreateIVRSessionRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 被叫
   */
  Callee: string
  /**
   * 指定的 IVR Id，目前支持呼入和自动外呼两种类型
   */
  IVRId: number
  /**
   * 主叫号码列表
   */
  Callers?: Array<string>
  /**
   * 自定义变量
   */
  Variables?: Array<Variable>
  /**
   * 用户数据
   */
  UUI?: string
}

/**
 * 企业资质申请信息
 */
export interface CompanyApplyInfo {
  /**
   * 申请人身份，0-公司法定代表人，1-经办人（受法定代表人委托）
   */
  ApplicantType: number
  /**
   * 企业名称
   */
  CompanyName: string
  /**
   * 统一社会信用代码
   */
  BusinessId: string
  /**
   * 营业执照扫描件(加盖公章)。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  BusinessIdPicUrl: string
  /**
   * 法定代表人名称
   */
  CorporationName: string
  /**
   * 法定代表人身份证号码
   */
  CorporationId: string
  /**
   * 法定代表人身份证正反面扫描件。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  CorporationIdPicUrl: string
  /**
   * 安全合规使用承诺书。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  NetworkCommitmentPicUrl: string
  /**
   * 是否与腾讯云账号的资质一致,0-不一致,1-一致
   */
  IsEqualTencentCloud: number
  /**
   * 法定代表人手机号
   */
  CorporationMobile: string
  /**
   * 法定代表人手机号码实名认证。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  CorporationMobilePicUrl: string
  /**
   * 通话话术。(支持doc、docx格式的文档不超过50MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  UseDescribeFileUrl: string
  /**
   * 公司授权函。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  CompanyAuthLetterPicUrl: string
  /**
   * 电话受理单。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  AcceptPicUrl: string
  /**
   * 法定代表人手持身份证照，申请人类型为法定代表人时必填。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  CorporationHoldingOnIdPicUrl?: string
  /**
   * 经办人名称，申请人类型为经办人时必填。
   */
  OperatorName?: string
  /**
   * 经办人证件号码，申请人类型为经办人时必填。
   */
  OperatorId?: string
  /**
   * 经办人身份证正反面扫描件，申请人类型为经办人时必填。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  OperatorIdPicUrl?: string
  /**
   * 经办人手持身份证照，申请人类型为经办人时必填。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  OperatorHoldingOnIdPicUrl?: string
  /**
   * 委托授权书，申请人类型为经办人时必填。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  CommissionPicUrl?: string
  /**
   * 经办人手机号，申请人类型为经办人时必填。
   */
  OperatorMobile?: string
  /**
   * 经办人邮箱，申请人类型为经办人时必填。
   */
  OperatorEmail?: string
  /**
   * 经办人手机号码实名认证，申请人类型为经办人时必填。(支持jpg、png、gif、jpeg格式的图片，每张图片应大于50K，不超过5MB，模板参见控制台:https://console.cloud.tencent.com/ccc/enterprise/update)
   */
  OperatorMobilePicUrl?: string
}

/**
 * CreateSDKLoginToken返回参数结构体
 */
export interface CreateSDKLoginTokenResponse {
  /**
   * SDK 登录 Token。
   */
  Token?: string
  /**
   * 过期时间戳，Unix 时间戳。
   */
  ExpiredTime?: number
  /**
   * SDK 加载路径会随着 SDK 的发布而变动。
   */
  SdkURL?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyStaff请求参数结构体
 */
export interface ModifyStaffRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 座席账户
   */
  Email: string
  /**
   * 座席名称
   */
  Name?: string
  /**
   * 座席手机号（带0086前缀,示例：008618011111111）
   */
  Phone?: string
  /**
   * 座席昵称
   */
  Nick?: string
  /**
   * 座席工号
   */
  StaffNo?: string
  /**
   * 绑定技能组ID列表
   */
  SkillGroupIds?: Array<number | bigint>
  /**
   * 是否开启手机外呼开关
   */
  UseMobileCallOut?: boolean
  /**
   * 手机接听模式 0 - 关闭 | 1 - 仅离线 | 2 - 始终
   */
  UseMobileAccept?: number
  /**
   * 座席分机号（1 到 8 打头，4 - 6 位）
   */
  ExtensionNumber?: string
  /**
   * 呼叫转移配置
   */
  ForwardingConfig?: ForwardingConfig
}

/**
 * DescribeAIAgentInfoList返回参数结构体
 */
export interface DescribeAIAgentInfoListResponse {
  /**
   * 智能体信息列表
   */
  AIAgentInfoList?: Array<AIAgentInfo>
  /**
   * 智能体总数量
   */
  TotalCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeIvrAudioList返回参数结构体
 */
export interface DescribeIvrAudioListResponse {
  /**
   * 总数
   */
  TotalCount?: number
  /**
   * 文件信息
   */
  FileInfo?: Array<AudioFileInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 查询预测式外呼任务列表元素
 */
export interface DescribePredictiveDialingCampaignsElement {
  /**
   * 任务 ID
   */
  CampaignId?: number
  /**
   * 任务名称
   */
  Name?: string
  /**
   * 任务状态 0 待开始 1 进行中 2 已暂停 3 已终止 4 已完成
   */
  Status?: number
  /**
   * 任务状态原因 0 正常 1 手动结束 2 超时结束
   */
  StatusReason?: number
  /**
   * 被叫号码个数
   */
  CalleeCount?: number
  /**
   * 已完成的被叫个数
   */
  FinishedCalleeCount?: number
  /**
   * 相同应用内多个任务运行优先级，从高到底 1 - 5
   */
  Priority?: number
  /**
   * 使用的座席技能组 ID
   */
  SkillGroupId?: number
}

/**
 * SetStaffStatus返回参数结构体
 */
export interface SetStaffStatusResponse {
  /**
   * 设置座席状态应答列表
   */
  StaffStatusList?: Array<SetStaffStatusRspItem>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 服务端控制AI对话机器人播报指定文本
 */
export interface ServerPushText {
  /**
   * 服务端推送播报文本
   */
  Text?: string
  /**
   * 是否允许该文本打断机器人说话
   */
  Interrupt?: boolean
  /**
   * 播报完文本后，是否自动关闭对话任务
   */
  StopAfterPlay?: boolean
  /**
   * 服务端推送播报音频
    格式说明：音频必须为单声道，采样率必须跟对应TTS的采样率保持一致，编码为Base64字符串。
    输入规则：当提供Audio字段时，将不接受Text字段的输入。系统将直接播放Audio字段中的音频内容。
   */
  Audio?: string
  /**
   * 默认为0，仅在Interrupt为false时有效
- 0表示当前有交互发生时，会丢弃Interrupt为false的消息
- 1表示当前有交互发生时，不会丢弃Interrupt为false的消息，而是缓存下来，等待当前交互结束后，再去处理

注意：DropMode为1时，允许缓存多个消息，如果后续出现了打断，缓存的消息会被清空
   */
  DropMode?: number
  /**
   * ServerPushText消息的优先级，0表示可被打断，1表示不会被打断。
注意：在接收到Priority=1的消息后，后续其他任何消息都会被忽略（包括Priority=1的消息），直到Priority=1的消息处理结束。该字段可与Interrupt、DropMode字段配合使用。
例子：
- Priority=1、Interrupt=true，会打断现有交互，立刻播报，播报过程中不会被打断
- Priority=1、Interrupt=false、DropMode=1，会等待当前交互结束，再进行播报，播报过程中不会被打断

   */
  Priority?: number
  /**
   * 是否将文本加入到llm历史上下文中
   */
  AddHistory?: boolean
}

/**
 * ResetExtensionPassword请求参数结构体
 */
export interface ResetExtensionPasswordRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分机号
   */
  ExtensionId: string
}

/**
 * DisableCCCPhoneNumber返回参数结构体
 */
export interface DisableCCCPhoneNumberResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 筛选条件
 */
export interface Filter {
  /**
   * 筛选字段名
   */
  Name: string
  /**
   * 筛选条件值
   */
  Values: Array<string>
}

/**
 * DescribeProtectedTelCdr返回参数结构体
 */
export interface DescribeProtectedTelCdrResponse {
  /**
   * 话单记录总数
   */
  TotalCount?: number
  /**
   * 话单记录
   * @deprecated
   */
  TelCdrs?: Array<TelCdrInfo>
  /**
   * 话单记录
   */
  TelCdrList?: Array<TelCdrInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAutoCalloutTask请求参数结构体
 */
export interface DescribeAutoCalloutTaskRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务Id
   */
  TaskId: number
}

/**
 * 被叫属性
 */
export interface CalleeAttribute {
  /**
   * 被叫号码
   */
  Callee: string
  /**
   * 随路数据
   */
  UUI?: string
  /**
   * 参数
   */
  Variables?: Array<Variable>
}

/**
 * CreateUserSig返回参数结构体
 */
export interface CreateUserSigResponse {
  /**
   * 签名结果
   */
  UserSig?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateAICall请求参数结构体
 */
export interface CreateAICallRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 被叫号码
   */
  Callee: string
  /**
   * 模型接口协议类型，目前兼容四种协议类型：

- OpenAI协议(包括GPT、混元、DeepSeek等)："openai"
- Azure协议："azure"
- Minimax协议："minimax"
- Dify协议: "dify"
   */
  LLMType: string
  /**
   * 模型API密钥，获取鉴权信息方式请参见各模型官网

- OpenAI协议：[GPT](https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key)，[混元](https://cloud.tencent.com/document/product/1729/111008)，[DeepSeek](https://api-docs.deepseek.com/zh-cn/)；

- Azure协议：[Azure GPT](https://learn.microsoft.com/en-us/azure/ai-services/openai/chatgpt-quickstart?tabs=command-line%2Ctypescript%2Cpython-new&pivots=programming-language-studio#key-settings)；

- Minimax：[Minimax](https://platform.minimaxi.com/document/Fast%20access?key=66701cf51d57f38758d581b2)
   */
  APIKey: string
  /**
   * 模型接口地址

- OpenAI协议
GPT："https://api.openai.com/v1/"
混元："https://api.hunyuan.cloud.tencent.com/v1"
Deepseek："https://api.deepseek.com/v1"

- Azure协议
 "https://{your-resource-name}.openai.azure.com?api-version={api-version}"

- Minimax协议
"https://api.minimax.chat/v1"
   */
  APIUrl: string
  /**
   * 用于设定AI人设、说话规则、任务等的全局提示词。示例：## 人设您是人民医院友善、和蔼的随访医生李医生，正在给患者小明的家长打电话，原因是医院要求小明2024-08-08回院复查手术恢复情况，但小明没有来。您需要按照任务流程对小明家长进行电话随访调查。## 要求简洁回复：使用简练语言，每次最多询问一个问题，不要在一个回复中询问多个问题。富有变化：尽量使表达富有变化，表达机械重复。自然亲切：使用日常语言，尽量显得专业并亲切。提到时间时使用口语表述，如下周三、6月18日。积极主动：尝试引导对话，每个回复通常以问题或下一步建议来结尾。询问清楚：如果对方部分回答了您的问题，或者回答很模糊，请通过追问来确保回答的完整明确。遵循任务：当对方的回答偏离了您的任务时，及时引导对方回到任务中。不要从头开始重复，从偏离的地方继续询问。诚实可靠：对于客户的提问，如果不确定请务必不要编造，礼貌告知对方不清楚。不要捏造患者未提及的症状史、用药史、治疗史。其他注意点：避免提到病情恶化、恢复不理想或疾病名称等使用会使患者感到紧张的表述。不要问患者已经直接或间接回答过的问题，例如患者已经说没有不适症状，那就不要再问手术部位是否有红肿疼痛症状的问题。##任务： 1.自我介绍您是人民医院负责随访的李医生，并说明致电的目的。2.询问被叫方是否是小明家长。 - 如果不是小明家长，请礼貌表达歉意，并使用 call_end 挂断电话。- 如果小明家长没空，请礼貌告诉对方稍后会重新致电，并使用 end_call 挂断电话。3.询问小明出院后水肿情况如何，较出院时是否有变化。- 如果水肿变严重，直接跳转步骤7。4.询问出院后是否给小朋友量过体温，是否出现过发烧情况。- 如果没有量过体温，请礼貌告诉家长出院后三个月内需要每天观察体温。- 如果出现过发烧，请直接跳转步骤7。5.询问出院后是否给小朋友按时服药。- 如果没有按时服药，请友善提醒家长严格按医嘱服用药物，避免影响手术效果。6.询问小朋友在饮食上是否做到低盐低脂，适量吃优质蛋白如鸡蛋、牛奶、瘦肉等。- 如果没有做到，请友善提醒家长低盐低脂和优质蛋白有助小朋友尽快恢复。7.告知家长医生要求6月18日回院复查，但没看到有相关复诊记录。提醒家长尽快前往医院体检复查血化验、尿常规。8.询问家长是否有问题需要咨询，如果没有请礼貌道别并用call_end挂断电话。
   */
  SystemPrompt?: string
  /**
   * 模型名称，如

- OpenAI协议
"gpt-4o-mini","gpt-4o"，"hunyuan-standard", "hunyuan-turbo"，"deepseek-chat"；

- Azure协议
"gpt-4o-mini", "gpt-4o"；

- Minmax协议
"deepseek-chat".
   */
  Model?: string
  /**
   * 默认提供以下音色参数值可选择，如需自定义音色VoiceType请留空并在参数CustomTTSConfig中配置

汉语：
ZhiMei：智美，客服女声
ZhiXi： 智希 通用女声
ZhiQi：智琪 客服女声
ZhiTian：智甜 女童声
AiXiaoJing：爱小静 对话女声

英语:
WeRose：英文女声
Monika：英文女声

日语：
Nanami

韩语：
SunHi

印度尼西亚语(印度尼西亚)：
Gadis

马来语（马来西亚）:
Yasmin

 泰米尔语（马来西亚）:
Kani

泰语（泰国）:
Achara

越南语(越南):
HoaiMy


   */
  VoiceType?: string
  /**
   * 主叫号码列表
   */
  Callers?: Array<string>
  /**
   * 用于设定AI座席欢迎语。
   */
  WelcomeMessage?: string
  /**
   * 0：使用welcomeMessage(为空时，被叫先说话；不为空时，机器人先说话)
1:   使用ai根据prompt自动生成welcomeMessage并先说话
   */
  WelcomeType?: number
  /**
   * 0: 默认可打断， 2：高优先不可打断
   */
  WelcomeMessagePriority?: number
  /**
   * 最大等待时长(毫秒)，默认60秒，超过这个时间用户没说话，自动挂断
   */
  MaxDuration?: number
  /**
   * 语音识别支持的语言, 默认是"zh" 中文,
填写数组,最长4个语言，第一个语言为主要识别语言，后面为可选语言，
注意:主要语言为中国方言时，可选语言无效
目前全量支持的语言如下，等号左面是语言英文名，右面是Language字段需要填写的值，该值遵循ISO639：
1. Chinese = "zh" # 中文
2. Chinese_TW = "zh-TW" # 中国台湾
3. Chinese_DIALECT = "zh-dialect" # 中国方言
4. English = "en" # 英语
5. Vietnamese = "vi" # 越南语
6. Japanese = "ja" # 日语
7. Korean = "ko" # 汉语
8. Indonesia = "id" # 印度尼西亚语
9. Thai = "th" # 泰语
10. Portuguese = "pt" # 葡萄牙语
11. Turkish = "tr" # 土耳其语
12. Arabic = "ar" # 阿拉伯语
13. Spanish = "es" # 西班牙语
14. Hindi = "hi" # 印地语
15. French = "fr" # 法语
16. Malay = "ms" # 马来语
17. Filipino = "fil" # 菲律宾语
18. German = "de" # 德语
19. Italian = "it" # 意大利语
20. Russian = "ru" # 俄语
   */
  Languages?: Array<string>
  /**
   * 打断AI说话模式，默认为0，0表示自动打断，1表示不打断。
   */
  InterruptMode?: number
  /**
   * InterruptMode为0时使用，单位为毫秒，默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。
   */
  InterruptSpeechDuration?: number
  /**
   * 模型是否支持(或者开启)call_end function calling
   */
  EndFunctionEnable?: boolean
  /**
   * EndFunctionEnable为true时生效；call_end function calling的desc，默认为 "End the call when user has to leave (like says bye) or you are instructed to do so."
   */
  EndFunctionDesc?: string
  /**
   * 模型是否支持(或者开启)transfer_to_human function calling
   */
  TransferFunctionEnable?: boolean
  /**
   * TransferFunctionEnable为true的时候生效: 转人工配置
   */
  TransferItems?: Array<AITransferItem>
  /**
   * 用户多久没说话提示时长,最小10秒,默认10秒
   */
  NotifyDuration?: number
  /**
   * 用户NotifyDuration没说话，AI提示的语句，默认是"抱歉，我没听清。您可以重复下吗？"
   */
  NotifyMessage?: string
  /**
   * 最大触发AI提示音次数，默认为不限制
   */
  NotifyMaxCount?: number
  /**
   * <p>和VoiceType字段需要选填一个，这里是使用自己自定义的TTS，VoiceType是系统内置的一些音色</p>
<ul>
<li>Tencent TTS<br>
配置请参考<a href="https://cloud.tencent.com/document/product/1073/92668#55924b56-1a73-4663-a7a1-a8dd82d6e823" target="_blank">腾讯云TTS文档链接</a></li>
</ul>
<div class="v-md-pre-wrapper copy-code-mode v-md-pre-wrapper- extra-class"><pre class="v-md-prism-"><code>{ 
       &quot;TTSType&quot;: &quot;tencent&quot;, // String TTS类型, 目前支持&quot;tencent&quot; 和 “minixmax”， 其他的厂商支持中
       &quot;AppId&quot;: &quot;您的应用ID&quot;, // String 必填
       &quot;SecretId&quot;: &quot;您的密钥ID&quot;, // String 必填
       &quot;SecretKey&quot;:  &quot;您的密钥Key&quot;, // String 必填
       &quot;VoiceType&quot;: 101001, // Integer  必填，音色 ID，包括标准音色与精品音色，精品音色拟真度更高，价格不同于标准音色，请参见语音合成计费概述。完整的音色 ID 列表请参见语音合成音色列表。
       &quot;Speed&quot;: 1.25, // Integer 非必填，语速，范围：[-2，6]，分别对应不同语速： -2: 代表0.6倍 -1: 代表0.8倍 0: 代表1.0倍（默认） 1: 代表1.2倍 2: 代表1.5倍  6: 代表2.5倍  如果需要更细化的语速，可以保留小数点后 2 位，例如0.5/1.25/2.81等。 参数值与实际语速转换，可参考 语速转换
       &quot;Volume&quot;: 5, // Integer 非必填，音量大小，范围：[0，10]，分别对应11个等级的音量，默认值为0，代表正常音量。
       &quot;PrimaryLanguage&quot;: 1, // Integer 可选 主要语言 1-中文（默认） 2-英文 3-日文
       &quot;FastVoiceType&quot;: &quot;xxxx&quot;   //  可选参数， 快速声音复刻的参数 
  }
</code></pre>
 </div><ul>
<li>Minimax TTS<br>
配置请参考<a href="https://platform.minimaxi.com/document/T2A%20V2?key=66719005a427f0c8a5701643" target="_blank"> Minimax TTS 文档链接</a>。注意 Minimax TTS 存在频率限制，超频可能会导致回答卡顿，<a href="https://platform.minimaxi.com/document/Rate%20limits?key=66b19417290299a26b234572" target="_blank">Minimax TTS频率限制相关文档链接</a>。</li>
</ul>
<div class="v-md-pre-wrapper copy-code-mode v-md-pre-wrapper- extra-class"><pre class="v-md-prism-"><code>{
        &quot;TTSType&quot;: &quot;minimax&quot;,  // String TTS类型, 
        &quot;Model&quot;: &quot;speech-01-turbo&quot;,
        &quot;APIUrl&quot;: &quot;https://api.minimax.chat/v1/t2a_v2&quot;,
        &quot;APIKey&quot;: &quot;eyxxxx&quot;,
        &quot;GroupId&quot;: &quot;181000000000000&quot;,
        &quot;VoiceType&quot;:&quot;female-tianmei-jingpin&quot;,
        &quot;Speed&quot;: 1.2
}
</code></pre>
</div><ul>
<li>火山 TTS</li>
</ul>
<p>配置音色类型参考<a href="https://www.volcengine.com/docs/6561/162929" target="_blank">火山TTS文档链接</a><br>
语音合成音色列表–语音技术-火山引擎<br>
大模型语音合成音色列表–语音技术-火山引擎</p>
<div class="v-md-pre-wrapper copy-code-mode v-md-pre-wrapper- extra-class"><pre class="v-md-prism-"><code>{
    &quot;TTSType&quot;: &quot;volcengine&quot;,  // 必填：String TTS类型
    &quot;AppId&quot; : &quot;xxxxxxxx&quot;,   // 必填：String 火山引擎分配的Appid
    &quot;Token&quot; : &quot;TY9d4sQXHxxxxxxx&quot;, // 必填： String类型 火山引擎的访问token
    &quot;Speed&quot; : 1.0,            // 可选参数 语速，默认为1.0
    &quot;Volume&quot;: 1.0,            // 可选参数， 音量大小， 默认为1.0
    &quot;Cluster&quot; : &quot;volcano_tts&quot;, // 可选参数，业务集群, 默认是 volcano_tts
    &quot;VoiceType&quot; : &quot;zh_male_aojiaobazong_moon_bigtts&quot;   // 音色类型， 默认为大模型语音合成的音色。 如果使用普通语音合成，则需要填写对应的音色类型。 音色类型填写错误会导致没有声音。
}
</code></pre>
</div><ul>
<li>Azure TTS<br>
配置请参考<a href="https://docs.azure.cn/zh-cn/ai-services/speech-service/speech-synthesis-markup-voice" target="_blank">AzureTTS文档链接</a></li>
</ul>
<div class="v-md-pre-wrapper copy-code-mode v-md-pre-wrapper- extra-class"><pre class="v-md-prism-"><code>{
    &quot;TTSType&quot;: &quot;azure&quot;, // 必填：String TTS类型
    &quot;SubscriptionKey&quot;: &quot;xxxxxxxx&quot;, // 必填：String 订阅的Key
    &quot;Region&quot;: &quot;chinanorth3&quot;,  // 必填：String 订阅的地区
    &quot;VoiceName&quot;: &quot;zh-CN-XiaoxiaoNeural&quot;, // 必填：String 音色名必填
    &quot;Language&quot;: &quot;zh-CN&quot;, // 必填：String 合成的语言  
    &quot;Rate&quot;: 1 // 选填：float 语速  0.5～2 默认为 1
}
</code></pre>
</div><ul>
<li>自定义TTS</li>
</ul>
<p>具体协议规范请参考<a href="https://doc.weixin.qq.com/doc/w3_ANQAiAbdAFwHILbJBmtSqSbV1WZ3L?scode=AJEAIQdfAAo5a1xajYANQAiAbdAFw" target="_blank">腾讯文档</a></p>
<div class="v-md-pre-wrapper copy-code-mode v-md-pre-wrapper- extra-class"><pre class="v-md-prism-"><code>{
  &quot;TTSType&quot;: &quot;custom&quot;, // String 必填
  &quot;APIKey&quot;: &quot;ApiKey&quot;, // String 必填 用来鉴权
  &quot;APIUrl&quot;: &quot;http://0.0.0.0:8080/stream-audio&quot; // String，必填，TTS API URL
  &quot;AudioFormat&quot;: &quot;wav&quot;, // String, 非必填，期望输出的音频格式，如mp3， ogg_opus，pcm，wav，默认为 wav，目前只支持pcm和wav，
  &quot;SampleRate&quot;: 16000,  // Integer，非必填，音频采样率，默认为16000(16k)，推荐值为16000
  &quot;AudioChannel&quot;: 1,    // Integer，非必填，音频通道数，取值：1 或 2  默认为1  
}
</code></pre>
</div>
   */
  CustomTTSConfig?: string
  /**
   * 提示词变量
   * @deprecated
   */
  PromptVariables?: Array<Variable>
  /**
   * 语音识别vad的时间，范围为240-2000，默认为1000，单位为ms。更小的值会让语音识别分句更快。
   */
  VadSilenceTime?: number
  /**
   * 通话内容提取配置
   */
  ExtractConfig?: Array<AICallExtractConfigElement>
  /**
   * 模型温度控制
   */
  Temperature?: number
  /**
   * 通用变量： <p>提示词变量</p> <p>欢迎语变量</p> <p> 欢迎语延迟播放(秒级)：welcome-message-delay</p>  <p> dify变量</p>  

1. dify-inputs-xxx 为dify的inputs变量
2.  dify-inputs-user 为dify的user值
3.  dify-inputs-conversation_id 为dify的conversation_id值
   */
  Variables?: Array<Variable>
  /**
   * 模型topP
   */
  TopP?: number
  /**
   * vad的远场人声抑制能力（不会对asr识别效果造成影响），范围为[0, 3]，默认为0。推荐设置为2，有较好的远场人声抑制能力。
   */
  VadLevel?: number
  /**
   * 衔接语
   */
  ToneWord?: ToneWordInfo
  /**
   * 合规提示音， 
该参数传true（默认）表示通话开始播放摩斯码，提示对话内容为 AI 生成。
该参数传false表示关闭合规提示音。该参数传false则代表您知晓并同意以下协议：
我方充分知悉和理解，根据[《网络安全法》](https://www.cac.gov.cn/2016-11/07/c_1119867116.htm)[《互联网信息服务深度合成管理规定》](https://www.gov.cn/zhengce/zhengceku/2022-12/12/content_5731431.htm)[《生成式人工智能服务管理暂行办法》](https://www.gov.cn/zhengce/zhengceku/202307/content_6891752.htm)[《人工智能生成合成内容标识办法》](https://www.gov.cn/zhengce/zhengceku/202503/content_7014286.htm)的法律法规的规定，对人工智能生成合成内容应当添加显式标识和隐式标识。我方基于业务需求，请腾讯云对生成合成内容不添加显式标识，我方承诺合法合规使用生成合成内容，避免造成混淆、误认；如果使用生成合成内容对公众提供服务的，或通过网络传播的，我方将自觉主动添加符合法律规定和国家标准要求的显式标识，承担人工智能生成合成内容标识的法律义务。我方未能恰当、合理地履行人工智能内容标识义务造成不良后果的，或遭受主管部门责罚的，相关责任由我方完全承担。
   */
  EnableComplianceAudio?: boolean
  /**
   * 是否开启语音信箱识别
   */
  EnableVoicemailDetection?: boolean
  /**
   * 识别到对端为语音信箱时的行为，当EnableVoicemailDetection为True时生效
0: 挂断电话（默认）
   */
  VoicemailAction?: number
  /**
   * 大模型拓展参数， 格式为json字符串
   */
  LLMExtraBody?: string
}

/**
 * 带有技能组优先级的座席信息
 */
export interface StaffInfo {
  /**
   * 座席名称
   */
  Name?: string
  /**
   * 座席邮箱
   */
  Mail?: string
  /**
   * 座席电话号码
   */
  Phone?: string
  /**
   * 座席昵称
   */
  Nick?: string
  /**
   * 座席工号
   */
  StaffNumber?: string
  /**
   * 用户角色 ID，一个用户绑定了多个角色时以RoleIdList为准
   * @deprecated
   */
  RoleId?: number
  /**
   * 用户角色id列表
   * @deprecated
   */
  RoleIdList?: number
  /**
   * 用户角色id列表
   */
  RoleList?: Array<number | bigint>
  /**
   * 所属技能组列表
   */
  SkillGroupList?: Array<SkillGroupItem>
  /**
   * 最后修改时间
   */
  LastModifyTimestamp?: number
  /**
   * 座席分机号（1 到 8 打头，4 - 6 位）
   */
  ExtensionNumber?: string
  /**
   * 呼叫转移配置
   */
  ForwardingConfig?: ForwardingConfig
}

/**
 * CreateAdminURL返回参数结构体
 */
export interface CreateAdminURLResponse {
  /**
   * 登录链接
   */
  URL?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * PausePredictiveDialingCampaign请求参数结构体
 */
export interface PausePredictiveDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务 ID
   */
  CampaignId: number
}

/**
 * 呼转配置
 */
export interface ForwardingConfig {
  /**
   * 是否启用
   */
  Enabled?: boolean
  /**
   * 1 无条件呼转 2 有条件呼转
   */
  Condition?: number
  /**
   * 呼转目标
   */
  Target?: ForwardingTarget
}

/**
 * DescribeAILatency请求参数结构体
 */
export interface DescribeAILatencyRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 会话 ID
   */
  SessionId: string
  /**
   * 查找起始时间
   */
  StartTime: number
  /**
   * 1737350008
   */
  EndTime: number
}

/**
 * CreateCallOutSession返回参数结构体
 */
export interface CreateCallOutSessionResponse {
  /**
   * 新创建的会话 ID
   */
  SessionId?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 智能体信息
 */
export interface AIAgentInfo {
  /**
   * 智能体ID
   */
  AIAgentId?: number
  /**
   * 智能体名称
   */
  AIAgentName?: string
}

/**
 * DescribeCarrierPrivilegeNumberApplicants请求参数结构体
 */
export interface DescribeCarrierPrivilegeNumberApplicantsRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 默认0，从0开始
   */
  PageNumber?: number
  /**
   * 默认10，最大100
   */
  PageSize?: number
  /**
   * 筛选条件,Name支持ApplicantId,PhoneNumber(按号码模糊查找)
   */
  Filters?: Array<Filter>
}

/**
 * DisableCCCPhoneNumber请求参数结构体
 */
export interface DisableCCCPhoneNumberRequest {
  /**
   * 号码列表，0086开头
   */
  PhoneNumbers: Array<string>
  /**
   * 停用开关，0启用 1停用
   */
  Disabled: number
  /**
   * TCCC 实例应用 ID
   */
  SdkAppId?: number
}

/**
 * ModifyStaffPassword返回参数结构体
 */
export interface ModifyStaffPasswordResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ControlAIConversation返回参数结构体
 */
export interface ControlAIConversationResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TransferToManual请求参数结构体
 */
export interface TransferToManualRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 会话ID
   */
  SessionId: string
  /**
   * 技能组Id
   */
  SkillGroupId: number
}

/**
 * CreatePredictiveDialingCampaign请求参数结构体
 */
export interface CreatePredictiveDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务名称
   */
  Name: string
  /**
   * 被叫列表，支持 E.164 或不带国家码形式的号码
   */
  Callees: Array<string>
  /**
   * 主叫列表，使用管理端展示的号码格式
   */
  Callers: Array<string>
  /**
   * 被叫呼叫顺序 0 随机 1 顺序
   */
  CallOrder: number
  /**
   * 使用的座席技能组 ID
   */
  SkillGroupId: number
  /**
   * 相同应用内多个任务运行优先级，从高到底 1 - 5
   */
  Priority: number
  /**
   * 预期呼损率，百分比，0 - 50
   */
  ExpectedAbandonRate: number
  /**
   * 呼叫重试间隔时间，单位秒，60 - 86400
   */
  RetryInterval: number
  /**
   * 任务启动时间，Unix 时间戳，到此时间后会自动启动任务
   */
  StartTime: number
  /**
   * 任务结束时间，Unix 时间戳，到此时间后会自动终止任务
   */
  EndTime: number
  /**
   * 指定的 IVR Id
   */
  IVRId?: number
  /**
   * 呼叫重试次数，0 - 2
   */
  RetryTimes?: number
  /**
   * 自定义变量
   */
  Variables?: Array<Variable>
  /**
   * UUI
   */
  UUI?: string
  /**
   * 被叫属性
   */
  CalleeAttributes?: Array<CalleeAttribute>
  /**
   * IANA 时区名称，参考 https://datatracker.ietf.org/doc/html/draft-ietf-netmod-iana-timezones
   */
  TimeZone?: string
  /**
   * 可用时间段
   */
  AvailableTime?: Array<TimeRange>
}

/**
 * RestoreMemberOnline返回参数结构体
 */
export interface RestoreMemberOnlineResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AbortAgentCruiseDialingCampaign返回参数结构体
 */
export interface AbortAgentCruiseDialingCampaignResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeChatMessages返回参数结构体
 */
export interface DescribeChatMessagesResponse {
  /**
   * 总记录数
   */
  TotalCount?: number
  /**
   * 消息列表
   */
  Messages?: Array<MessageBody>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSessionDetail返回参数结构体
 */
export interface DescribeSessionDetailResponse {
  /**
   * 主叫号码
   */
  Caller?: string
  /**
   * 被叫号码
   */
  Callee?: string
  /**
   * 通话类型 1 呼出 2 呼入 3 音频呼入 5 预测式外呼 6 内线呼叫
   */
  CallType?: number
  /**
   * 开始时间戳，Unix 秒级时间戳
   */
  StartTimeStamp?: number
  /**
   * 振铃时间戳，UNIX 秒级时间戳
   */
  RingTimestamp?: number
  /**
   * 接听时间戳，UNIX 秒级时间戳
   */
  AcceptTimestamp?: number
  /**
   * 结束时间戳，UNIX 秒级时间戳
   */
  EndedTimestamp?: number
  /**
   * 进入排队时间，Unix 秒级时间戳
   */
  QueuedTimestamp?: number
  /**
   * 座席账号
   */
  StaffUserId?: string
  /**
   * 参考 DescribeTelCdr 接口 EndStatus 字段
   */
  EndStatus?: number
  /**
   * 排队技能组 ID
   */
  QueuedSkillGroupId?: number
  /**
   * 排队技能组名称
   */
  QueuedSkillGroupName?: string
  /**
   * 录音链接，带鉴权和有效期，获取之后请在短时间内拉取，不要持久化此链接
   */
  RecordURL?: string
  /**
   * 录音转存第三方 COS 链接
   */
  CustomRecordURL?: string
  /**
   * 录音文本信息链接，带鉴权和有效期，获取之后请在短时间内拉取，不要持久化此链接
   */
  AsrURL?: string
  /**
   * 语音留言录音链接
   */
  VoicemailRecordURL?: Array<string>
  /**
   * 语音留言录音文本信息链接，需在控制台购买离线语音识别套餐包并开启离线语音识别开关
   */
  VoicemailAsrURL?: Array<string>
  /**
   * IVR 按键信息
   */
  IVRKeyPressed?: Array<IVRKeyPressedElement>
  /**
   * 满意度按键信息
   */
  PostIVRKeyPressed?: Array<IVRKeyPressedElement>
  /**
   * 挂机方 seat 座席 user 用户 system 系统
   */
  HungUpSide?: string
  /**
   * 客户自定义数据（User-to-User Interface）
   */
  UUI?: string
  /**
   * 通话中的事件列表
   */
  Events?: Array<SessionEvent>
  /**
   * 服务参与者列表
   */
  ServeParticipants?: Array<ServeParticipant>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 参与者信息
 */
export interface ServeParticipant {
  /**
   * 座席邮箱
   */
  Mail?: string
  /**
   * 座席电话
   */
  Phone?: string
  /**
   * 振铃时间戳，Unix 秒级时间戳
   */
  RingTimestamp?: number
  /**
   * 接听时间戳，Unix 秒级时间戳
   */
  AcceptTimestamp?: number
  /**
   * 结束时间戳，Unix 秒级时间戳
   */
  EndedTimestamp?: number
  /**
   * 录音 ID，能够索引到座席侧的录音
   */
  RecordId?: string
  /**
   * 参与者类型，"staffSeat", "outboundSeat", "staffPhoneSeat"
   */
  Type?: string
  /**
   * 转接来源座席信息
   */
  TransferFrom?: string
  /**
   * 转接来源参与者类型，取值与 Type 一致
   */
  TransferFromType?: string
  /**
   * 转接去向座席信息
   */
  TransferTo?: string
  /**
   * 转接去向参与者类型，取值与 Type 一致
   */
  TransferToType?: string
  /**
   * 技能组 ID
   */
  SkillGroupId?: number
  /**
   * 结束状态
   */
  EndStatusString?: string
  /**
   * 录音 URL
   */
  RecordURL?: string
  /**
   * 参与者序号，从 0 开始
   */
  Sequence?: number
  /**
   * 开始时间戳，Unix 秒级时间戳
   */
  StartTimestamp?: number
  /**
   * 技能组名称
   */
  SkillGroupName?: string
  /**
   * 录音转存第三方COS地址
   */
  CustomRecordURL?: string
}

/**
 * AI 通话提取结果。
 */
export interface AICallExtractResultElement {
  /**
   * 提取信息的类型
Text 文本
Selector 选项
Boolean 布尔值
Number 数字
   */
  InfoType?: string
  /**
   * 提取信息的名称
   */
  InfoName?: string
  /**
   * 提取信息的具体描述
   */
  InfoContent?: string
  /**
   * 提取信息的具体结果
   */
  Result?: AICallExtractResultInfo
}

/**
 * DescribeTelCallInfo返回参数结构体
 */
export interface DescribeTelCallInfoResponse {
  /**
   * 呼出套餐包消耗分钟数
   */
  TelCallOutCount?: number
  /**
   * 呼入套餐包消耗分钟数
   */
  TelCallInCount?: number
  /**
   * 坐席使用统计个数
   */
  SeatUsedCount?: number
  /**
   * 音频套餐包消耗分钟数
   * @deprecated
   */
  VoipCallInCount?: number
  /**
   * 音频套餐包消耗分钟数
   */
  VOIPCallInCount?: number
  /**
   * 离线语音转文字套餐包消耗分钟数
   */
  AsrOfflineCount?: number
  /**
   * 实时语音转文字套餐包消耗分钟数
   */
  AsrRealtimeCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeExtensions返回参数结构体
 */
export interface DescribeExtensionsResponse {
  /**
   * 查询总数
   */
  Total?: number
  /**
   * 话机信息列表
   */
  ExtensionList?: Array<ExtensionInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 座席状态相关信息
 */
export interface StaffStatusMetrics {
  /**
   * 座席邮箱
   */
  Email?: string
  /**
   * 座席状态 free 示闲 | busy 忙碌 | rest 小休 | notReady 示忙 | afterCallWork 话后调整 | offline 离线
   */
  Status?: string
  /**
   * 座席状态补充信息
   */
  StatusExtra?: StaffStatusExtra
  /**
   * 当天在线总时长
   */
  OnlineDuration?: number
  /**
   * 当天示闲总时长
   */
  FreeDuration?: number
  /**
   * 当天忙碌总时长
   */
  BusyDuration?: number
  /**
   * 当天示忙总时长
   */
  NotReadyDuration?: number
  /**
   * 当天小休总时长
   */
  RestDuration?: number
  /**
   * 当天话后调整总时长
   */
  AfterCallWorkDuration?: number
  /**
   * 小休原因
   */
  Reason?: string
  /**
   * 是否预约小休
   */
  ReserveRest?: boolean
  /**
   * 是否预约示忙
   */
  ReserveNotReady?: boolean
  /**
   * 手机接听模式： 0 - 关闭 | 1 - 仅离线 | 2- 始终
   */
  UseMobileAccept?: number
  /**
   * 手机外呼开关
   */
  UseMobileCallOut?: boolean
  /**
   * 最近一次上线时间戳
注意：此字段可能返回 null，表示取不到有效值。
   */
  LastOnlineTimestamp?: number
  /**
   * 最近一次状态时间戳
注意：此字段可能返回 null，表示取不到有效值。
   */
  LastStatusTimestamp?: number
  /**
   * 客服登录的端信息
   */
  ClientInfo?: Array<ClientInfo>
}

/**
 * DeleteExtension请求参数结构体
 */
export interface DeleteExtensionRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分机号
   */
  ExtensionId: string
}

/**
 * DescribePredictiveDialingCampaign请求参数结构体
 */
export interface DescribePredictiveDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务 ID
   */
  CampaignId: number
}

/**
 * DescribePredictiveDialingCampaign返回参数结构体
 */
export interface DescribePredictiveDialingCampaignResponse {
  /**
   * 任务 ID
   */
  CampaignId?: number
  /**
   * 任务名称
   */
  Name?: string
  /**
   * 被叫呼叫顺序 0 随机 1 顺序
   */
  CallOrder?: number
  /**
   * 使用的座席技能组 ID
   */
  SkillGroupId?: number
  /**
   * 指定的 IVR ID
   */
  IVRId?: number
  /**
   * 相同应用内多个任务运行优先级，从高到底 1 - 5
   */
  Priority?: number
  /**
   * 预期呼损率，百分比，5 - 50
   */
  ExpectedAbandonRate?: number
  /**
   * 呼叫重试次数，0 - 2
   */
  RetryTimes?: number
  /**
   * 呼叫重试间隔时间，单位秒，60 - 86400
   */
  RetryInterval?: number
  /**
   * 任务启动时间，Unix 时间戳，到此时间后会自动启动任务
   */
  StartTime?: number
  /**
   * 任务结束时间，Unix 时间戳，到此时间后会自动终止任务
   */
  EndTime?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateAIAgentCall返回参数结构体
 */
export interface CreateAIAgentCallResponse {
  /**
   * 新创建的会话 ID
   */
  SessionId?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAILatency返回参数结构体
 */
export interface DescribeAILatencyResponse {
  /**
   * 时延明细数据
 -1表示无对应数据
   */
  AILatencyDetail?: Array<AILatencyDetail>
  /**
   * 时延统计数据
 -1表示无对应数据
   */
  AILatencyStatistics?: AILatencyStatistics
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAutoCalloutTasks返回参数结构体
 */
export interface DescribeAutoCalloutTasksResponse {
  /**
   * 总数
   */
  TotalCount?: number
  /**
   * 任务列表
   */
  Tasks?: Array<AutoCalloutTaskInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 套餐包购买信息
 */
export interface PackageBuyInfo {
  /**
   * 套餐包Id
   */
  PackageId: string
  /**
   * 套餐包类型，0-外呼套餐包|1-400呼入套餐包
   */
  Type: number
  /**
   * 套餐包总量
   */
  CapacitySize: number
  /**
   * 套餐包剩余量
   */
  CapacityRemain: number
  /**
   * 购买时间戳
   */
  BuyTime: number
  /**
   * 截止时间戳
   */
  EndTime: number
}

/**
 * AI 通话提取配置项
 */
export interface AICallExtractConfigElement {
  /**
   * 配置项类型，包括
Text 文本
Selector 选项
Boolean 布尔值
Number 数字
   */
  InfoType: string
  /**
   * 配置项名称，不可重复
   */
  InfoName: string
  /**
   * 配置项具体内容
   */
  InfoContent?: string
  /**
   * 配置项提取内容示例
   */
  Examples?: Array<string>
  /**
   * InfoType 为 Selector，需要配置此字段
   */
  Choices?: Array<string>
}

/**
 * AI 通话结果具体信息
 */
export interface AICallExtractResultInfo {
  /**
   * 提取的类型是文本
   */
  Text?: string
  /**
   * 提取的内型是选项
   */
  Chosen?: Array<string>
  /**
   * 提取类型是布尔值
   */
  Boolean?: boolean
  /**
   * 提取类型是数字
   */
  Number?: number
}

/**
 * 文本会话服务记录信息
 */
export interface IMCdrInfo {
  /**
   * 服务记录ID
   */
  Id?: string
  /**
   * 服务时长秒数
   */
  Duration?: number
  /**
   * 结束状态
0 异常结束
1 正常结束
3 无座席在线
17 座席放弃接听
100 黑名单
101 座席手动转接
102 IVR阶段放弃
108 用户超时自动结束
109 用户主动结束
   */
  EndStatus?: number
  /**
   * 用户昵称
   */
  Nickname?: string
  /**
   * 服务类型 1为全媒体，2为文本客服
   */
  Type?: number
  /**
   * 客服ID
   */
  StaffId?: string
  /**
   * 服务时间戳
   */
  Timestamp?: number
  /**
   * 会话ID
   */
  SessionId?: string
  /**
   * 技能组ID
   */
  SkillGroupId?: string
  /**
   * 技能组名称
   */
  SkillGroupName?: string
  /**
   * 满意度
注意：此字段可能返回 null，表示取不到有效值。
   */
  Satisfaction?: IMSatisfaction
  /**
   * 用户ID
   */
  ClientUserId?: string
}

/**
 * CreateAgentCruiseDialingCampaign请求参数结构体
 */
export interface CreateAgentCruiseDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务名称
   */
  Name: string
  /**
   * 座席账号
   */
  Agent: string
  /**
   * 单轮并发呼叫量 1-20
   */
  ConcurrencyNumber: number
  /**
   * 任务启动时间，Unix 时间戳，到此时间后会自动启动任务
   */
  StartTime: number
  /**
   * 任务结束时间，Unix 时间戳，到此时间后会自动终止任务
   */
  EndTime: number
  /**
   * 被叫列表，支持 E.164 或不带国家码形式的号码
   */
  Callees?: Array<string>
  /**
   * 主叫列表，使用管理端展示的号码格式
   */
  Callers?: Array<string>
  /**
   * 被叫呼叫顺序 0 随机 1 顺序
   */
  CallOrder?: number
  /**
   * 调用方自定义数据，最大长度 1024
   */
  UUI?: string
}

/**
 * DescribeAICallExtractResult请求参数结构体
 */
export interface DescribeAICallExtractResultRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 会话 ID
   */
  SessionId: string
  /**
   * 查找起始时间
   */
  StartTime: number
  /**
   * 查找结束时间
   */
  EndTime: number
}

/**
 * CreateStaff返回参数结构体
 */
export interface CreateStaffResponse {
  /**
   * 错误坐席列表及错误信息
   */
  ErrorStaffList?: Array<ErrStaffItem>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePredictiveDialingCampaigns请求参数结构体
 */
export interface DescribePredictiveDialingCampaignsRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分页尺寸，最大为 100
   */
  PageSize: number
  /**
   * 分页页码，从 0 开始
   */
  PageNumber: number
  /**
   * 查询任务列表名称关键字
   */
  Name?: string
  /**
   * 查询任务列表技能组 ID
   */
  SkillGroupId?: number
}

/**
 * DescribeSkillGroupInfoList返回参数结构体
 */
export interface DescribeSkillGroupInfoListResponse {
  /**
   * 技能组总数
   */
  TotalCount?: number
  /**
   * 技能组信息列表
   */
  SkillGroupList?: Array<SkillGroupInfoItem>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeNumbers返回参数结构体
 */
export interface DescribeNumbersResponse {
  /**
   * 总数量
   */
  TotalCount?: number
  /**
   * 号码列表
   */
  Numbers?: Array<NumberInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 承接语气词
 */
export interface ZHToneWordsInfo {
  /**
   * 中性词列表
   */
  Neutral?: Array<string>
  /**
   * 正面词列表
   */
  Positive?: Array<string>
  /**
   * 负面词列表
   */
  Negative?: Array<string>
}

/**
 * DeletePredictiveDialingCampaign请求参数结构体
 */
export interface DeletePredictiveDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务 ID
   */
  CampaignId: number
}

/**
 * UploadIvrAudio请求参数结构体
 */
export interface UploadIvrAudioRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 音频文件列表
   */
  AudioList: Array<UploadAudioInfo>
}

/**
 * DescribeStaffInfoList返回参数结构体
 */
export interface DescribeStaffInfoListResponse {
  /**
   * 坐席用户总数
   */
  TotalCount?: number
  /**
   * 坐席用户信息列表
   */
  StaffList?: Array<StaffInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AI时延统计
 */
export interface AILatencyStatisticsInfo {
  /**
   * 最小值
   */
  MinLatency?: number
  /**
   * 中位数
   */
  MiddleLatency?: number
  /**
   * p90
   */
  P90Latency?: number
}

/**
 * UnbindNumberCallOutSkillGroup请求参数结构体
 */
export interface UnbindNumberCallOutSkillGroupRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 待解绑的号码
   */
  Number: string
  /**
   * 待解绑的技能组Id列表
   */
  SkillGroupIds: Array<number | bigint>
}

/**
 * CreateCarrierPrivilegeNumberApplicant请求参数结构体
 */
export interface CreateCarrierPrivilegeNumberApplicantRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 主叫号码，必须为实例中存在的号码，格式为0086xxxx（暂时只支持国内号码）
   */
  Callers: Array<string>
  /**
   * 被叫号码，必须为实例中坐席绑定的手机号码，格式为0086xxxx（暂时只支持国内号码）
   */
  Callees: Array<string>
  /**
   * 描述
   */
  Description?: string
}

/**
 * ResumePredictiveDialingCampaign返回参数结构体
 */
export interface ResumePredictiveDialingCampaignResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 呼入技能组相关指标
 */
export interface CallInSkillGroupMetrics {
  /**
   * 技能组ID
   */
  SkillGroupId: number
  /**
   * 数据指标
   */
  Metrics: CallInMetrics
  /**
   * 技能组名称
   */
  Name: string
}

/**
 * CreateExtension返回参数结构体
 */
export interface CreateExtensionResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateUserSig请求参数结构体
 */
export interface CreateUserSigRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 用户 ID，该值必须与 ClientData 字段中 Uid 的值一致
   */
  Uid: string
  /**
   * 用户签名数据，必填字段，为标准 JSON 格式
   */
  ClientData: string
  /**
   * 有效期，单位秒，不超过 1 小时
   */
  ExpiredTime: number
}

/**
 * CreateCCCSkillGroup请求参数结构体
 */
export interface CreateCCCSkillGroupRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 技能组名称
   */
  SkillGroupName: string
  /**
   * 技能组类型0-电话，1-在线，3-音频，4-视频
   */
  SkillGroupType: number
  /**
   * 技能组接待人数上限（该技能组中1个座席可接待的人数上限）默认为1。1、若技能组类型为在线，则接待上限可设置为1及以上
2、若技能组类型为电话、音频、视频，则接待上线必须只能为1
   */
  MaxConcurrency?: number
}

/**
 * DescribePredictiveDialingSessions返回参数结构体
 */
export interface DescribePredictiveDialingSessionsResponse {
  /**
   * 数据总量
   */
  TotalCount?: number
  /**
   * 呼叫的 session id 列表，通过 https://cloud.tencent.com/document/product/679/47714 可以批量获取呼叫详细话单
   */
  SessionList?: Array<string>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteCCCSkillGroup请求参数结构体
 */
export interface DeleteCCCSkillGroupRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 技能组ID
   */
  SkillGroupId: number
}

/**
 * PauseAutoCalloutTask请求参数结构体
 */
export interface PauseAutoCalloutTaskRequest {
  /**
   * 任务Id
   */
  TaskId: number
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc

   */
  SdkAppId: number
}

/**
 * CreateCompanyApply请求参数结构体
 */
export interface CreateCompanyApplyRequest {
  /**
   * 企业资质信息
   */
  CompanyInfo: CompanyApplyInfo
}

/**
 * BindNumberCallInInterface请求参数结构体
 */
export interface BindNumberCallInInterfaceRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 待绑定的号码
   */
  Number: string
  /**
   * 待绑定的回调地址
   */
  CallInInterface?: Interface
  /**
   * 绑定号码类型: inner: 内线号码 | number: 正常线路号码
   */
  NumberType?: string
}

/**
 * DescribeTelSession请求参数结构体
 */
export interface DescribeTelSessionRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 会话 ID
   */
  SessionId: string
}

/**
 * DescribeIMCdrs请求参数结构体
 */
export interface DescribeIMCdrsRequest {
  /**
   * 起始时间（必填），Unix 秒级时间戳
   */
  StartTimestamp: number
  /**
   * 结束时间（必填），Unix 秒级时间戳
   */
  EndTimestamp: number
  /**
   * 实例 ID（废弃）
   * @deprecated
   */
  InstanceId?: number
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId?: number
  /**
   * 返回记录条数，最大为100默认20
   */
  Limit?: number
  /**
   * 返回记录偏移，默认为 0
   */
  Offset?: number
  /**
   * 1为全媒体，2为文本客服，不填则查询全部
   */
  Type?: number
}

/**
 * 通话事件
 */
export interface SessionEvent {
  /**
   * 事件时间戳，Unix 秒级时间戳
   */
  Timestamp?: number
  /**
   * 事件类型，目前支持 StaffHold StaffUnhold StaffMute StaffUnmute
   */
  EventType?: string
  /**
   * 座席相关事件详情
   */
  StaffEventDetail?: EventStaffDetail
}

/**
 * DescribeSkillGroupInfoList请求参数结构体
 */
export interface DescribeSkillGroupInfoListRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分页尺寸，上限 100
   */
  PageSize: number
  /**
   * 分页页码，从 0 开始
   */
  PageNumber: number
  /**
   * 技能组ID，查询单个技能组时使用
   */
  SkillGroupId?: number
  /**
   * 查询修改时间大于等于ModifiedTime的技能组时使用
   */
  ModifiedTime?: number
  /**
   * 技能组名称
   */
  SkillGroupName?: string
}

/**
 * CreateCarrierPrivilegeNumberApplicant返回参数结构体
 */
export interface CreateCarrierPrivilegeNumberApplicantResponse {
  /**
   * 申请单Id
   */
  ApplicantId?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 回调接口
 */
export interface Interface {
  /**
   * 接口地址
   */
  URL: string
}

/**
 * 外呼任务被叫信息
 */
export interface AutoCalloutTaskCalleeInfo {
  /**
   * 被叫号码
   */
  Callee: string
  /**
   * 呼叫状态 0初始 1已接听 2未接听 3呼叫中 4待重试
   */
  State: number
  /**
   * 会话ID列表
   */
  Sessions: Array<string>
}

/**
 * 座席用户信息
 */
export interface SeatUserInfo {
  /**
   * 座席名称
   */
  Name: string
  /**
   * 座席邮箱
   */
  Mail: string
  /**
   * 工号
   */
  StaffNumber: string
  /**
   * 座席电话号码（带0086前缀）
   */
  Phone?: string
  /**
   * 座席昵称
   */
  Nick?: string
  /**
   * 用户ID
   */
  UserId?: string
  /**
   * 座席关联的技能组列表
   */
  SkillGroupNameList?: Array<string>
  /**
   * 1:管理员
2:质检员
3:普通座席
else:自定义角色ID
   */
  Role?: number
  /**
   * 座席分机号（1 到 8 打头，4 - 6 位）
   */
  ExtensionNumber?: string
}

/**
 * UpdateCCCSkillGroup返回参数结构体
 */
export interface UpdateCCCSkillGroupResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 语音转文本信息
 */
export interface AsrData {
  /**
   * 用户方
   */
  User?: string
  /**
   * 消息内容
   */
  Message?: string
  /**
   * 时间戳
   * @deprecated
   */
  Timestamp?: number
  /**
   * 句子开始时间，Unix 毫秒时间戳
   */
  Start?: number
  /**
   * 句子结束时间，Unix 毫秒时间戳
   */
  End?: number
}

/**
 * 运营商白名单号码申请单
 */
export interface CarrierPrivilegeNumberApplicant {
  /**
   * 实例Id
   */
  SdkAppId?: number
  /**
   * 申请单Id
   */
  ApplicantId?: number
  /**
   * 主叫号码列表
   */
  Callers?: Array<string>
  /**
   * 被叫号码列表
   */
  Callees?: Array<string>
  /**
   * 描述
   */
  Description?: string
  /**
   * 审批状态:1 待审核、2 通过、3 拒绝
   */
  State?: number
  /**
   * 创建时间，unix时间戳(秒)
   */
  CreateTime?: number
  /**
   * 更新时间，unix时间戳(秒)
   */
  UpdateTime?: number
}

/**
 * 批量添加客服时，返回出错客服的信息
 */
export interface ErrStaffItem {
  /**
   * 座席邮箱地址
   */
  StaffEmail?: string
  /**
   * 错误码
   */
  Code?: string
  /**
   * 错误描述
   */
  Message?: string
}

/**
 * PausePredictiveDialingCampaign返回参数结构体
 */
export interface PausePredictiveDialingCampaignResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ResumePredictiveDialingCampaign请求参数结构体
 */
export interface ResumePredictiveDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务 ID
   */
  CampaignId: number
}

/**
 * PSTN 会话类型。
 */
export interface PSTNSession {
  /**
   * 会话 ID
   */
  SessionID?: string
  /**
   * 会话临时房间 ID
   */
  RoomID?: string
  /**
   * 主叫
   */
  Caller?: string
  /**
   * 被叫
   */
  Callee?: string
  /**
   * 开始时间，Unix 时间戳
   */
  StartTimestamp?: number
  /**
   * 振铃时间，Unix 时间戳
   */
  RingTimestamp?: number
  /**
   * 接听时间，Unix 时间戳
   */
  AcceptTimestamp?: number
  /**
   * 座席邮箱
   */
  StaffEmail?: string
  /**
   * 座席工号
   */
  StaffNumber?: string
  /**
   * 会话状态
ringing 振铃中
seatJoining  等待座席接听
inProgress 进行中
finished 已完成
   */
  SessionStatus?: string
  /**
   * 会话呼叫方向， 0 呼入 | 1 - 呼出
   */
  Direction?: number
  /**
   * 转外线使用的号码（转外线主叫）
   */
  OutBoundCaller?: string
  /**
   * 转外线被叫
   */
  OutBoundCallee?: string
  /**
   * 主叫号码保护ID，开启号码保护映射功能时有效，且Caller字段置空
   */
  ProtectedCaller?: string
  /**
   * 被叫号码保护ID，开启号码保护映射功能时有效，且Callee字段置空
   */
  ProtectedCallee?: string
}

/**
 * UpdatePredictiveDialingCampaign请求参数结构体
 */
export interface UpdatePredictiveDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 生成的任务 ID
   */
  CampaignId: number
  /**
   * 任务名称
   */
  Name: string
  /**
   * 被叫列表，支持 E.164 或不带国家码形式的号码
   */
  Callees: Array<string>
  /**
   * 主叫列表，使用管理端展示的号码格式
   */
  Callers: Array<string>
  /**
   * 被叫呼叫顺序 0 随机 1 顺序
   */
  CallOrder: number
  /**
   * 使用的座席技能组 ID
   */
  SkillGroupId: number
  /**
   * 相同应用内多个任务运行优先级，从高到底 1 - 5
   */
  Priority: number
  /**
   * 预期呼损率，百分比，5 - 50
   */
  ExpectedAbandonRate: number
  /**
   * 呼叫重试间隔时间，单位秒，60 - 86400
   */
  RetryInterval: number
  /**
   * 任务启动时间，Unix 时间戳，到此时间后会自动启动任务
   */
  StartTime: number
  /**
   * 任务结束时间，Unix 时间戳，到此时间后会自动终止任务
   */
  EndTime: number
  /**
   * 指定的 IVR ID
   */
  IVRId?: number
  /**
   * 呼叫重试次数，0 - 2
   */
  RetryTimes?: number
  /**
   * 自定义变量
   */
  Variables?: Array<Variable>
  /**
   * 	UUI
   */
  UUI?: string
  /**
   * 被叫属性
   */
  CalleeAttributes?: Array<CalleeAttribute>
}

/**
 * DescribeStaffInfoList请求参数结构体
 */
export interface DescribeStaffInfoListRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分页尺寸，上限 9999
   */
  PageSize: number
  /**
   * 分页页码，从 0 开始
   */
  PageNumber: number
  /**
   * 坐席账号，查询单个坐席时使用
   */
  StaffMail?: string
  /**
   * 查询修改时间大于等于ModifiedTime的坐席时使用
   */
  ModifiedTime?: number
  /**
   * 技能组ID
   */
  SkillGroupId?: number
}

/**
 * 自动外呼任务列表项
 */
export interface AutoCalloutTaskInfo {
  /**
   * 任务名
   */
  Name?: string
  /**
   * 被叫数量
   */
  CalleeCount?: number
  /**
   * 主叫号码列表
   */
  Callers?: Array<string>
  /**
   * 起始时间戳
   */
  NotBefore?: number
  /**
   * 结束时间戳
注意：此字段可能返回 null，表示取不到有效值。
   */
  NotAfter?: number
  /**
   * 任务使用的IvrId
   */
  IvrId?: number
  /**
   * 任务状态：
0初始：任务创建，呼叫未开始
1运行中
2 已完成：任务中所有呼叫完成
3结束中：任务到期，但仍有部分呼叫未结束
4已结束：任务到期终止
   */
  State?: number
  /**
   * 任务Id
   */
  TaskId?: number
}

/**
 * DescribeIvrAudioList请求参数结构体
 */
export interface DescribeIvrAudioListRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分页尺寸，上限 50
   */
  PageSize: number
  /**
   * 分页页码，从 0 开始
   */
  PageNumber: number
  /**
   * 文件别名
   */
  CustomFileName?: Array<string>
  /**
   * 文件名
   */
  AudioFileName?: Array<string>
  /**
   * 文件ID
   */
  FileId?: Array<number | bigint>
}

/**
 * PauseAutoCalloutTask返回参数结构体
 */
export interface PauseAutoCalloutTaskResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * BindNumberCallInInterface返回参数结构体
 */
export interface BindNumberCallInInterfaceResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ForceMemberOffline请求参数结构体
 */
export interface ForceMemberOfflineRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 客服ID
   */
  UserId: string
}

/**
 * 技能组信息
 */
export interface SkillGroupInfoItem {
  /**
   * 技能组ID
   */
  SkillGroupId?: number
  /**
   * 技能组名称
   */
  SkillGroupName?: string
  /**
   * （废弃）类型：IM、TEL、ALL（全媒体）
   */
  Type?: string
  /**
   * 会话分配策略
   */
  RoutePolicy?: string
  /**
   * 会话分配是否优先上次服务座席
   */
  UsingLastSeat?: number
  /**
   * 单客服最大并发数（电话类型默认1）
   */
  MaxConcurrency?: number
  /**
   * 最后修改时间
   */
  LastModifyTimestamp?: number
  /**
   * 技能组类型0-电话，1-在线，3-音频，4-视频
   */
  SkillGroupType?: number
  /**
   * 技能组内线号码
   */
  Alias?: string
  /**
   * 是否同振
   */
  RingAll?: boolean
}

/**
 * UploadIvrAudio返回参数结构体
 */
export interface UploadIvrAudioResponse {
  /**
   * 上传失败的文件列表
   */
  FailedFileList?: Array<UploadIvrAudioFailedInfo>
  /**
   * 上传成功文件列表
   */
  SuccessFileList?: Array<AudioFileInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateAIAgentCall请求参数结构体
 */
export interface CreateAIAgentCallRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * AI智能体ID
   */
  AIAgentId: number
  /**
   * 被叫号码
   */
  Callee: string
  /**
   * 主叫号码列表
   */
  Callers?: Array<string>
  /**
   * 提示词变量
   * @deprecated
   */
  PromptVariables?: Array<Variable>
  /**
   * 通用变量： <p>提示词变量</p> <p>欢迎语变量</p> <p> 欢迎语延迟播放(秒级)：welcome-message-delay</p>  <p> dify变量</p>  

1. dify-inputs-xxx 为dify的inputs变量
2.  dify-inputs-user 为dify的user值
3.  dify-inputs-conversation_id 为dify的conversation_id值
   */
  Variables?: Array<Variable>
}

/**
 * UpdateCCCSkillGroup请求参数结构体
 */
export interface UpdateCCCSkillGroupRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 技能组ID
   */
  SkillGroupID: number
  /**
   * 修改后的技能组名字
   */
  SkillGroupName?: string
  /**
   * 修改后的最大并发数,同振最大为2
   */
  MaxConcurrency?: number
  /**
   * true同振，false顺振
   */
  RingAll?: boolean
}

/**
 * RestoreMemberOnline请求参数结构体
 */
export interface RestoreMemberOnlineRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 客服ID
   */
  UserId: string
}

/**
 * 时间范围，24 小时制，格式为 09:00:00
 */
export interface TimeRange {
  /**
   * 开始时间
   */
  StartTime?: string
  /**
   * 结束时间
   */
  EndTime?: string
}

/**
 * DescribeStaffStatusHistory返回参数结构体
 */
export interface DescribeStaffStatusHistoryResponse {
  /**
   * 座席状态数据
   */
  Data?: Array<StaffStatus>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTelCdr请求参数结构体
 */
export interface DescribeTelCdrRequest {
  /**
   * 起始时间戳，Unix 秒级时间戳，最大支持近180天。
   */
  StartTimeStamp: number
  /**
   * 结束时间戳，Unix 秒级时间戳，结束时间与开始时间的区间范围小于90天。
   */
  EndTimeStamp: number
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分页尺寸（必填），上限 100
   */
  PageSize: number
  /**
   * 分页页码（必填），从 0 开始
   */
  PageNumber: number
  /**
   * 实例 ID（废弃）
   * @deprecated
   */
  InstanceId?: number
  /**
   * 返回数据条数，上限（废弃）
   */
  Limit?: number
  /**
   * 偏移（废弃）
   */
  Offset?: number
  /**
   * 按手机号筛选
   */
  Phones?: Array<string>
  /**
   * 按SessionId筛选
   */
  SessionIds?: Array<string>
}

/**
 * ModifyStaff返回参数结构体
 */
export interface ModifyStaffResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyExtension请求参数结构体
 */
export interface ModifyExtensionRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分机号
   */
  ExtensionId: string
  /**
   * 分机名称
   */
  ExtensionName?: string
  /**
   * 所属技能组列表
   */
  SkillGroupIds?: Array<number | bigint>
  /**
   * 绑定坐席邮箱账号
   */
  Relation?: string
}

/**
 * CreatePredictiveDialingCampaign返回参数结构体
 */
export interface CreatePredictiveDialingCampaignResponse {
  /**
   * 生成的任务 ID
   */
  CampaignId?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAIAnalysisResult返回参数结构体
 */
export interface DescribeAIAnalysisResultResponse {
  /**
   * AI会话分析结果
   */
  ResultList?: Array<AIAnalysisResult>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdatePredictiveDialingCampaign返回参数结构体
 */
export interface UpdatePredictiveDialingCampaignResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyOwnNumberApply请求参数结构体
 */
export interface ModifyOwnNumberApplyRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 线路相关参数
   */
  DetailList: Array<OwnNumberApplyDetailItem>
  /**
   * 审批单号
   */
  ApplyId?: number
  /**
   * 送号前缀
   */
  Prefix?: string
  /**
   * 国内长途手机前缀码
   */
  MobileNddPrefix?: string
  /**
   * 同市固话去掉区号
   */
  LocalNumberTrimAC?: boolean
}

/**
 * PSTN 会话信息
 */
export interface PSTNSessionInfo {
  /**
   * 会话 ID
   */
  SessionID?: string
  /**
   * 会话临时房间 ID
   */
  RoomID?: string
  /**
   * 主叫
   */
  Caller?: string
  /**
   * 被叫
   */
  Callee?: string
  /**
   * 开始时间，Unix 时间戳
   */
  StartTimestamp?: string
  /**
   * 接听时间，Unix 时间戳
   */
  AcceptTimestamp?: string
  /**
   * 座席邮箱
   */
  StaffEmail?: string
  /**
   * 座席工号
   */
  StaffNumber?: string
  /**
   * 座席状态 inProgress 进行中
   */
  SessionStatus?: string
  /**
   * 会话呼叫方向， 0 呼入 | 1 - 呼出
   */
  Direction?: number
  /**
   * 振铃时间，Unix 时间戳
   */
  RingTimestamp?: number
  /**
   * 主叫号码保护ID，开启号码保护映射功能时有效，且Caller字段置空
   */
  ProtectedCaller?: string
  /**
   * 被叫号码保护ID，开启号码保护映射功能时有效，且Callee字段置空
   */
  ProtectedCallee?: string
}

/**
 * 单条消息
 */
export interface Message {
  /**
   * 消息类型
   */
  Type?: string
  /**
   * 消息内容
   */
  Content?: string
}

/**
 * AbortPredictiveDialingCampaign返回参数结构体
 */
export interface AbortPredictiveDialingCampaignResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeIMCdrs返回参数结构体
 */
export interface DescribeIMCdrsResponse {
  /**
   * 总记录数
   */
  TotalCount?: number
  /**
   * 服务记录列表
   * @deprecated
   */
  IMCdrs?: Array<IMCdrInfo>
  /**
   * 服务记录列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  IMCdrList?: Array<IMCdrInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeNumbers请求参数结构体
 */
export interface DescribeNumbersRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 页数，从0开始
   */
  PageNumber?: number
  /**
   * 分页大小，默认20
   */
  PageSize?: number
}

/**
 * 话机信息
 */
export interface ExtensionInfo {
  /**
   * 实例ID
   */
  SdkAppId?: number
  /**
   * 分机全名
   */
  FullExtensionId?: string
  /**
   * 分机号
   */
  ExtensionId?: string
  /**
   * 所属技能组列表
   */
  SkillGroupId?: string
  /**
   * 分机名称
   */
  ExtensionName?: string
  /**
   * 创建时间
   */
  CreateTime?: number
  /**
   * 最后修改时间
   */
  ModifyTime?: number
  /**
   * 话机状态(0 离线、100 空闲、200忙碌）
   */
  Status?: number
  /**
   * 是否注册
   */
  Register?: boolean
  /**
   * 绑定座席邮箱
   */
  Relation?: string
  /**
   * 绑定座席名称
   */
  RelationName?: string
}

/**
 * BindNumberCallOutSkillGroup请求参数结构体
 */
export interface BindNumberCallOutSkillGroupRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 待绑定的号码
   */
  Number: string
  /**
   * 待绑定的技能组Id列表
   */
  SkillGroupIds: Array<number | bigint>
}

/**
 * DeletePredictiveDialingCampaign返回参数结构体
 */
export interface DeletePredictiveDialingCampaignResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ivr 按键信息
 */
export interface IVRKeyPressedElement {
  /**
   * 命中的关键字或者按键
   */
  Key?: string
  /**
   * 按键关联的标签
   */
  Label?: string
  /**
   * Unix 毫秒时间戳
   */
  Timestamp?: number
  /**
   * 节点标签
   */
  NodeLabel?: string
  /**
   * 用户原始输入
   */
  OriginalContent?: string
  /**
   * TTS 提示音内容
   */
  TTSPrompt?: string
}

/**
 * UnbindNumberCallOutSkillGroup返回参数结构体
 */
export interface UnbindNumberCallOutSkillGroupResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentCruiseDialingCampaign请求参数结构体
 */
export interface DescribeAgentCruiseDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务 ID
   */
  CampaignId: number
}

/**
 * DescribePSTNActiveSessionList请求参数结构体
 */
export interface DescribePSTNActiveSessionListRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 数据偏移
   */
  Offset: number
  /**
   * 返回的数据条数，最大 25
   */
  Limit: number
}

/**
 * CreateAutoCalloutTask返回参数结构体
 */
export interface CreateAutoCalloutTaskResponse {
  /**
   * 任务Id
   */
  TaskId?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAICallExtractResult返回参数结构体
 */
export interface DescribeAICallExtractResultResponse {
  /**
   * 结果列表
   */
  ResultList?: Array<AICallExtractResultElement>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteCCCSkillGroup返回参数结构体
 */
export interface DeleteCCCSkillGroupResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 上传音频文件失败信息
 */
export interface UploadIvrAudioFailedInfo {
  /**
   * 文件名
   */
  FileName?: string
  /**
   * 失败原因
   */
  FailedMsg?: string
}

/**
 * DescribeSessionDetail请求参数结构体
 */
export interface DescribeSessionDetailRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 通话的 session id
   */
  SessionId: string
  /**
   * 起始时间戳，Unix 秒级时间戳，最大支持近180天。
   */
  StartTimestamp: number
  /**
   * 结束时间戳，Unix 秒级时间戳，结束时间与开始时间的区间范围小于90天。
   */
  EndTimestamp: number
}

/**
 * ModifyExtension返回参数结构体
 */
export interface ModifyExtensionResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeCompanyList返回参数结构体
 */
export interface DescribeCompanyListResponse {
  /**
   * 总数
   */
  TotalCount?: number
  /**
   * 企业资质审核信息
   */
  CompanyInfo?: Array<CompanyStateInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 号码信息
 */
export interface NumberInfo {
  /**
   * 号码
   */
  Number?: string
  /**
   * 绑定的外呼技能组
   */
  CallOutSkillGroupIds?: Array<number | bigint>
  /**
   * 号码状态，1-正常，2-欠费停用，4-管理员停用，5-违规停用
   */
  State?: number
}

/**
 * DeleteStaff请求参数结构体
 */
export interface DeleteStaffRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 待删除客服邮箱列表，一次最大支持200个。
   */
  StaffList: Array<string>
}

/**
 * 呼入实时指标
 */
export interface CallInMetrics {
  /**
   * IVR驻留数量
   */
  IvrCount?: number
  /**
   * 排队中数量
   */
  QueueCount?: number
  /**
   * 振铃中数量
   */
  RingCount?: number
  /**
   * 接通中数量
   */
  AcceptCount?: number
  /**
   * 客服转接外线中数量
   */
  TransferOuterCount?: number
  /**
   * 最大排队时长
   */
  MaxQueueDuration?: number
  /**
   * 平均排队时长
   */
  AvgQueueDuration?: number
  /**
   * 最大振铃时长
   */
  MaxRingDuration?: number
  /**
   * 平均振铃时长
   */
  AvgRingDuration?: number
  /**
   * 最大接通时长
   */
  MaxAcceptDuration?: number
  /**
   * 平均接通时长
   */
  AvgAcceptDuration?: number
}

/**
 * DescribeCCCBuyInfoList请求参数结构体
 */
export interface DescribeCCCBuyInfoListRequest {
  /**
   * 应用ID列表，不传时查询所有应用
   */
  SdkAppIds?: Array<number | bigint>
}

/**
 * 用户自带号码审批明细数据类型
 */
export interface OwnNumberApplyDetailItem {
  /**
   * 号码类型：0-呼入|1-呼出|2-呼入呼出
   */
  CallType: number
  /**
   * 线路号码
   */
  PhoneNumber: string
  /**
   * 最大并发呼叫数
   */
  MaxCallCount: number
  /**
   * 每秒最大并发数
   */
  MaxCallPSec: number
  /**
   * 呼出被叫格式，使用 {+E.164} 或 {E.164},
   */
  OutboundCalleeFormat?: string
  /**
   * 运营商号码
   */
  CarrierPhoneNumber?: string
}

/**
 * DescribeIMCdrList返回参数结构体
 */
export interface DescribeIMCdrListResponse {
  /**
   * 总记录数
   */
  TotalCount?: number
  /**
   * 服务记录列表
   */
  IMCdrList?: Array<IMCdrInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePredictiveDialingCampaigns返回参数结构体
 */
export interface DescribePredictiveDialingCampaignsResponse {
  /**
   * 数据总量
   */
  TotalCount?: number
  /**
   * 数据
   */
  CampaignList?: Array<DescribePredictiveDialingCampaignsElement>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTelCallInfo请求参数结构体
 */
export interface DescribeTelCallInfoRequest {
  /**
   * 起始时间戳，Unix 时间戳(查询维度仅支持天，例如查询5月1日应该传startTime:"2023-05-01 00:00:00","endTime":"2023-05-01 23:59:59"的时间戳,查5月1日和5月2日的应该传startTime:"2023-05-01 00:00:00","endTime":"2023-05-02 23:59:59"的时间戳)
   */
  StartTimeStamp: number
  /**
   * 结束时间戳，Unix 时间戳，查询时间范围最大为90天(查询维度仅支持天，例如查询5月1日应该传startTime:"2023-05-01 00:00:00","endTime":"2023-05-01 23:59:59"的时间戳,查5月1日和5月2日的应该传startTime:"2023-05-01 00:00:00","endTime":"2023-05-02 23:59:59"的时间戳)
   */
  EndTimeStamp: number
  /**
   * 应用ID列表，多个ID时，返回值为多个ID使用总和
   */
  SdkAppIdList: Array<number | bigint>
}

/**
 * 变量
 */
export interface Variable {
  /**
   * 变量名
   */
  Key: string
  /**
   * 变量值
   */
  Value: string
}

/**
 * 呼入线路维度相关指标
 */
export interface CallInNumberMetrics {
  /**
   * 线路号码
   */
  Number?: string
  /**
   * 线路相关指标
   */
  Metrics?: CallInMetrics
  /**
   * 所属技能组相关指标
   */
  SkillGroupMetrics?: Array<CallInSkillGroupMetrics>
}

/**
 * CreateExtension请求参数结构体
 */
export interface CreateExtensionRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分机号
   */
  ExtensionId: string
  /**
   * 分机名称
   */
  ExtensionName: string
  /**
   * 绑定的技能组列表
   */
  SkillGroupIds?: Array<number | bigint>
  /**
   * 绑定的坐席邮箱
   */
  Relation?: string
}

/**
 * 座席绑定技能组列表
 */
export interface StaffSkillGroupList {
  /**
   * 技能组ID
   */
  SkillGroupId: number
  /**
   * 座席在技能组中的优先级（1为最高，5最低，默认3）
   */
  Priority?: number
}

/**
 * SetStaffStatus请求参数结构体
 */
export interface SetStaffStatusRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 设置座席状态列表，最大个数 10
   */
  StaffStatusList: Array<SetStaffStatusItem>
}

/**
 * ResetExtensionPassword返回参数结构体
 */
export interface ResetExtensionPasswordResponse {
  /**
   * 重置后密码
   */
  Password?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 呼转目标
 */
export interface ForwardingTarget {
  /**
   * 呼转目标类型 1 座席 2 技能组 3 分机
   */
  Type?: number
  /**
   * 呼转目标为座席的账号 Type 为 1 时填写
   */
  StaffUserId?: string
  /**
   * 呼转目标为技能组的 ID，Type 为 2 时填写
   */
  SkillGroupId?: number
  /**
   * 呼转目标为分机的账号，Type 为 3 时填写
   */
  Extension?: string
}

/**
 * CreateAutoCalloutTask请求参数结构体
 */
export interface CreateAutoCalloutTaskRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务起始时间戳，Unix 秒级时间戳
   */
  NotBefore: number
  /**
   * 被叫号码列表
   */
  Callees: Array<string>
  /**
   * 主叫号码列表
   */
  Callers: Array<string>
  /**
   * 呼叫使用的 IVR Id，不填时需要填写 AIAgentId
   */
  IvrId?: number
  /**
   * 任务名
   */
  Name?: string
  /**
   * 任务描述
   */
  Description?: string
  /**
   * 任务停止时间戳，Unix 秒级时间戳
   */
  NotAfter?: number
  /**
   * 最大尝试次数，1-3 次
   */
  Tries?: number
  /**
   * 自定义变量（仅高级版支持），CalleeAttributes 字段中使用相同变量会覆盖此处
   */
  Variables?: Array<Variable>
  /**
   * 用户自定义数据，CalleeAttributes 字段中使用 UUI 会覆盖此处
   */
  UUI?: string
  /**
   * 被叫属性
   */
  CalleeAttributes?: Array<CalleeAttribute>
  /**
   * IANA 时区名称，参考 https://datatracker.ietf.org/doc/html/draft-ietf-netmod-iana-timezones
   */
  TimeZone?: string
  /**
   * 可用时间段
   */
  AvailableTime?: Array<TimeRange>
  /**
   * 智能体 ID，不填写时需要填写 IvrId
   */
  AIAgentId?: number
  /**
   * 任务失败重试时间间隔，重试间隔 600秒～86400 秒
   */
  RetryInterval?: number
}

/**
 * AI时延明细
 */
export interface AILatencyDetail {
  /**
   * 对话ID
   */
  RoundId?: string
  /**
   * asr时延（毫秒）
   */
  ASRLatency?: number
  /**
   * tts时延（毫秒）
   */
  TTSLatency?: number
  /**
   * llm时延（毫秒）
   */
  LLMLatency?: number
  /**
   * llm首token时延(毫秒)
   */
  LLMFirstTokenLatency?: number
  /**
   * 端到端时延（毫秒）
   */
  ETELatency?: number
}

/**
 * AI转人工配置项
 */
export interface AITransferItem {
  /**
   * 转人工的function calling 名称
   */
  TransferFunctionName: string
  /**
   * TransferFunctionEnable为true时生效；transfer_to_human function calling的desc，默认为 "Transfer to human when the user has to transfer to human (like says transfer to human) or you are instructed to do so."
   */
  TransferFunctionDesc: string
  /**
   * 转人工的技能组ID
   */
  TransferSkillGroupId: number
}

/**
 * 座席信息
 */
export interface EventStaffElement {
  /**
   * 座席邮箱账号
   */
  Mail?: string
  /**
   * 座席工号
   */
  StaffNumber?: string
}

/**
 * AbortAgentCruiseDialingCampaign请求参数结构体
 */
export interface AbortAgentCruiseDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务 ID
   */
  CampaignId: number
}

/**
 * ForceMemberOffline返回参数结构体
 */
export interface ForceMemberOfflineResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateOwnNumberApply返回参数结构体
 */
export interface CreateOwnNumberApplyResponse {
  /**
   * 审批单号
   */
  ApplyId?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * BindNumberCallOutSkillGroup返回参数结构体
 */
export interface BindNumberCallOutSkillGroupResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * HangUpCall返回参数结构体
 */
export interface HangUpCallResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TransferToManual返回参数结构体
 */
export interface TransferToManualResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * StopAutoCalloutTask返回参数结构体
 */
export interface StopAutoCalloutTaskResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AbortPredictiveDialingCampaign请求参数结构体
 */
export interface AbortPredictiveDialingCampaignRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 任务 ID
   */
  CampaignId: number
}

/**
 * 承接语气词信息
 */
export interface ToneWordInfo {
  /**
   * 首句超时时间，单位秒
   */
  FirstSentenceTimeout?: number
  /**
   * 承接语气词
   */
  ZHToneWords?: ZHToneWordsInfo
}

/**
 * 电话话单信息
 */
export interface TelCdrInfo {
  /**
   * 主叫号码
   */
  Caller?: string
  /**
   * 被叫号码
   */
  Callee?: string
  /**
   * 呼叫发起时间戳，Unix 时间戳
   */
  Time?: number
  /**
   * 呼入呼出方向 0 呼入 1 呼出
   */
  Direction?: number
  /**
   * 通话类型 1 呼出 2 呼入 3 音频呼入 5 预测式外呼 6 内线呼叫
   */
  CallType?: number
  /**
   * 通话时长
   */
  Duration?: number
  /**
   * 录音信息
   */
  RecordURL?: string
  /**
   * 录音 ID
   */
  RecordId?: string
  /**
   * 座席信息
   */
  SeatUser?: SeatUserInfo
  /**
   * EndStatus与EndStatusString一一对应，具体枚举如下：

**场景	         EndStatus	EndStatusString	状态说明**

电话呼入&呼出	1	        ok	                        **正常通话**

电话呼入	             102	        ivrGiveUp	        **IVR期间用户放弃**

电话呼入	             103	        waitingGiveUp	       **排队时用户放弃**

电话呼入	             104	        ringingGiveUp	       **振铃时用户放弃**

电话呼入	             105	        noSeatOnline	       **无座席在线**

电话呼入              106	       notWorkTime	       **非工作时间**   

电话呼入	            107	       ivrEnd	               **IVR全自动结束(无人工介入)**

电话呼入	            100	      blackList **黑名单(系统侧)**

电话呼出             108	        restrictedCallee	**全局外呼风险号码拦截(系统侧)**

电话呼出             109	        tooManyRequest	    **外呼频控拦截(系统侧)**

电话呼出             110	        restrictedArea	    **外呼地域拦截(系统侧)**

电话呼出             111	        restrictedTime	**外呼时段拦截(系统侧)**
                         
电话呼出             202            notAnswer	 **被叫未接听**

电话呼出            203	    userReject	**被叫拒接挂断**

电话呼出	          204	    powerOff	**被叫关机**

电话呼出           205            numberNotExist	**被叫空号**

电话呼出	         206	           busy	**被叫忙**

电话呼出   	        207	           outOfCredit	**被叫欠费**

电话呼出	         208	           operatorError	**运营商线路异常**

电话呼出         	209	           callerCancel	**主叫取消**

电话呼出	        210	           notInService	**被叫不在服务区**

电话呼入&呼出	211    clientError    **座席客户端错误**

电话呼出        212     carrierBlocked      **运营商拦截**

电话呼出        213     callReminder      **提示来电提醒**

电话呼出        215     numberInvalid      **被叫号码无效**

电话呼出        216     callRestricted      **提示呼叫受限**

电话呼出        217     calleeRestricted      **被叫黑名单受限**

电话呼出        218     areaRestricted      **被叫区域受限**

电话呼出        219     promptCallForwarding      **提示呼叫转移**

电话呼出        220     callerCancelWhileRing      **振铃中主叫取消**

电话呼出        221     callerCancelWithoutRing      **未振铃被叫号码异常**

电话呼出        222     voiceMailReached      **语音信箱挂断**

音频呼入        501     callConflict      **VoIP用户呼叫冲突终止**

音频呼入        502     clientTimeout      **VoIP用户客户端超时**

音频呼入        503     voipClientError      **VoIP用户客户端错误**

中文详情[参考](https://www.tencentcloud.com/zh/document/product/1229/71847)

英文详情[参考](https://www.tencentcloud.com/document/product/1229/71847?lang=en)
   */
  EndStatus?: number
  /**
   * 技能组名称
   */
  SkillGroup?: string
  /**
   * 主叫归属地
   */
  CallerLocation?: string
  /**
   * IVR 阶段耗时
   */
  IVRDuration?: number
  /**
   * 振铃时间戳，UNIX 秒级时间戳
   */
  RingTimestamp?: number
  /**
   * 接听时间戳，UNIX 秒级时间戳
   */
  AcceptTimestamp?: number
  /**
   * 结束时间戳，UNIX 秒级时间戳
   */
  EndedTimestamp?: number
  /**
   * IVR 按键信息 ，e.g. ["1","2","3"]
   */
  IVRKeyPressed?: Array<string>
  /**
   * 挂机方 seat 座席 user 用户 system 系统
   */
  HungUpSide?: string
  /**
   * 服务参与者列表
   */
  ServeParticipants?: Array<ServeParticipant>
  /**
   * 技能组ID
   */
  SkillGroupId?: number
  /**
   * 参考 EndStatus 字段
   */
  EndStatusString?: string
  /**
   * 会话开始时间戳，UNIX 秒级时间戳
   */
  StartTimestamp?: number
  /**
   * 进入排队时间，Unix 秒级时间戳
   */
  QueuedTimestamp?: number
  /**
   * 后置IVR按键信息（e.g. [{"Key":"1","Label":"非常满意"}]）
   */
  PostIVRKeyPressed?: Array<IVRKeyPressedElement>
  /**
   * 排队技能组Id
   */
  QueuedSkillGroupId?: number
  /**
   * 会话 ID
   */
  SessionId?: string
  /**
   * 主叫号码保护ID，开启号码保护映射功能时有效，且Caller字段置空
   */
  ProtectedCaller?: string
  /**
   * 被叫号码保护ID，开启号码保护映射功能时有效，且Callee字段置空
   */
  ProtectedCallee?: string
  /**
   * 客户自定义数据（User-to-User Interface）
注意：此字段可能返回 null，表示取不到有效值。
   * @deprecated
   */
  Uui?: string
  /**
   * 客户自定义数据（User-to-User Interface）
   */
  UUI?: string
  /**
   * IVR按键信息（e.g. [{"Key":"1","Label":"非常满意"}]）
   */
  IVRKeyPressedEx?: Array<IVRKeyPressedElement>
  /**
   * 获取录音ASR文本信息地址
   */
  AsrUrl?: string
  /**
   * AsrUrl的状态：Complete
已完成;
Processing
正在生成中;
NotExists
无记录(未开启生成离线asr或者无套餐包)
   */
  AsrStatus?: string
  /**
   * 录音转存第三方COS地址
   */
  CustomRecordURL?: string
  /**
   * 备注
   */
  Remark?: string
  /**
   * 排队技能组名称
   */
  QueuedSkillGroupName?: string
  /**
   * 通话中语音留言录音URL
   */
  VoicemailRecordURL?: Array<string>
  /**
   * 通话中语音留言ASR文本信息地址
   */
  VoicemailAsrURL?: Array<string>
}

/**
 * 技能组信息
 */
export interface SkillGroupItem {
  /**
   * 技能组ID
   */
  SkillGroupId: number
  /**
   * 技能组名称
   */
  SkillGroupName: string
  /**
   * 优先级
   */
  Priority: number
  /**
   * 类型：IM、TEL、ALL（全媒体）
   */
  Type: string
}

/**
 * 聊天消息
 */
export interface MessageBody {
  /**
   * 消息时间戳
   */
  Timestamp?: number
  /**
   * 发消息的用户ID
   */
  From?: string
  /**
   * 消息列表
   */
  Messages?: Array<Message>
}

/**
 * 号码购买信息
 */
export interface PhoneNumBuyInfo {
  /**
   * 电话号码
   */
  PhoneNum: string
  /**
   * 号码类型，0-固话|1-虚商号码|2-运营商号码|3-400号码
   */
  Type: number
  /**
   * 号码呼叫类型，1-呼入|2-呼出|3-呼入呼出
   */
  CallType: number
  /**
   * 购买时间戳
   */
  BuyTime: number
  /**
   * 截止时间戳
   */
  EndTime: number
  /**
   * 号码状态，1正常|2欠费停用|4管理员停用|5违规停用
   */
  State: number
}

/**
 * DescribeAIAnalysisResult请求参数结构体
 */
export interface DescribeAIAnalysisResultRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 会话 ID
   */
  SessionId: string
  /**
   * 查找起始时间
   */
  StartTime: number
  /**
   * 1737350008
   */
  EndTime: number
}

/**
 * ModifyCompanyApply返回参数结构体
 */
export interface ModifyCompanyApplyResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeCCCBuyInfoList返回参数结构体
 */
export interface DescribeCCCBuyInfoListResponse {
  /**
   * 应用总数
   */
  TotalCount?: number
  /**
   * 应用购买信息列表
   */
  SdkAppIdBuyList?: Array<SdkAppIdBuyInfo>
  /**
   * 套餐包购买信息列表
   */
  PackageBuyList?: Array<PackageBuyInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 生效运营商白名单号码
 */
export interface ActiveCarrierPrivilegeNumber {
  /**
   * 实例Id
   */
  SdkAppId?: number
  /**
   * 主叫号码
   */
  Caller?: string
  /**
   * 被叫号码
   */
  Callee?: string
  /**
   * 生效unix时间戳(秒)
   */
  CreateTime?: number
}

/**
 * UnbindStaffSkillGroupList返回参数结构体
 */
export interface UnbindStaffSkillGroupListResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ResumeAutoCalloutTask请求参数结构体
 */
export interface ResumeAutoCalloutTaskRequest {
  /**
   * 任务Id
   */
  TaskId: number
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
}

/**
 * ControlAIConversation请求参数结构体
 */
export interface ControlAIConversationRequest {
  /**
   * 会话 ID
   */
  SessionId: string
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 控制命令，目前支持命令如下：

- ServerPushText，服务端发送文本给AI机器人，AI机器人会播报该文本
- InvokeLLM，服务端发送文本给大模型，触发对话
   */
  Command?: string
  /**
   * 服务端发送播报文本命令，当Command为ServerPushText时必填
   */
  ServerPushText?: ServerPushText
  /**
   * 服务端发送命令主动请求大模型,当Command为InvokeLLM时会把content请求到大模型,头部增加X-Invoke-LLM="1"
   */
  InvokeLLM?: InvokeLLM
}

/**
 * 上传音频文件信息
 */
export interface UploadAudioInfo {
  /**
   * 文件别名（可重复）
   */
  CustomFileName: string
  /**
   * 音频文件链接。(支持mp3和wav格式，文件不超过5MB)
   */
  AudioUrl: string
}

/**
 * 公司资质审核状态信息
 */
export interface CompanyStateInfo {
  /**
   * 申请单ID
   */
  Id?: number
  /**
   * 公司名称
   */
  CompanyName?: string
  /**
   * 创建时间
   */
  CreateTime?: number
  /**
   * 审核时间
   */
  CheckTime?: number
  /**
   * 审核备注
   */
  CheckMsg?: string
  /**
   * 审核状态，1-待审核，2-审核通过，3-驳回
   */
  State?: number
  /**
   * 公司统一社会信用代码
   */
  BusinessId?: string
  /**
   * 修改时间
   */
  ModifyTime?: number
  /**
   * 合同编号
   */
  ContractNo?: string
}

/**
 * DeleteExtension返回参数结构体
 */
export interface DeleteExtensionResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * BindStaffSkillGroupList请求参数结构体
 */
export interface BindStaffSkillGroupListRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 座席邮箱
   */
  StaffEmail: string
  /**
   * 绑定技能组列表(必填)
   */
  StaffSkillGroupList: Array<StaffSkillGroupList>
  /**
   * 绑定技能组列表
   * @deprecated
   */
  SkillGroupList?: Array<number | bigint>
}

/**
 * CreateAgentCruiseDialingCampaign返回参数结构体
 */
export interface CreateAgentCruiseDialingCampaignResponse {
  /**
   * 生成的任务 ID
   */
  CampaignId?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyOwnNumberApply返回参数结构体
 */
export interface ModifyOwnNumberApplyResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UnbindStaffSkillGroupList请求参数结构体
 */
export interface UnbindStaffSkillGroupListRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 客服邮箱
   */
  StaffEmail: string
  /**
   * 解绑技能组列表
   */
  SkillGroupList: Array<number | bigint>
}

/**
 * 创建 staff 的信息 item
 */
export interface SetStaffStatusItem {
  /**
   * 座席账号
   */
  StaffUserId: string
  /**
   * 状态，free 示闲 notReady 示忙 rest 小休
   */
  Status: string
  /**
   * 如果设置小休状态，这里是原因
   */
  Reason?: string
}

/**
 * DescribeCallInMetrics返回参数结构体
 */
export interface DescribeCallInMetricsResponse {
  /**
   * 时间戳
   */
  Timestamp?: number
  /**
   * 总体指标
   */
  TotalMetrics?: CallInMetrics
  /**
   * 线路维度指标
   */
  NumberMetrics?: Array<CallInNumberMetrics>
  /**
   * 技能组维度指标
   */
  SkillGroupMetrics?: Array<CallInSkillGroupMetrics>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyCompanyApply请求参数结构体
 */
export interface ModifyCompanyApplyRequest {
  /**
   * 申请单ID(只能修改状态为“驳回”或者“待审核”的申请单)
   */
  ApplyId: number
  /**
   * 企业资质信息
   */
  CompanyInfo: CompanyApplyInfo
}

/**
 * DescribeAgentCruiseDialingCampaign返回参数结构体
 */
export interface DescribeAgentCruiseDialingCampaignResponse {
  /**
   * 任务名称
   */
  Name?: string
  /**
   * 座席账号
   */
  Agent?: string
  /**
   * 单轮并发呼叫量 1-20
   */
  ConcurrencyNumber?: number
  /**
   * 任务启动时间，Unix 时间戳，到此时间后会自动启动任务
   */
  StartTime?: number
  /**
   * 任务结束时间，Unix 时间戳，到此时间后会自动终止任务
   */
  EndTime?: number
  /**
   * 被叫呼叫顺序 0 随机 1 顺序
   */
  CallOrder?: number
  /**
   * 调用方自定义数据，最大长度 1024
   */
  UUI?: string
  /**
   * 任务状态 0 未启动 1 运行中 2 已完成 3 已终止
   */
  State?: number
  /**
   * 被叫总数
   */
  TotalCalleeCount?: number
  /**
   * 已呼被叫数
   */
  CalledCalleeCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateAICall返回参数结构体
 */
export interface CreateAICallResponse {
  /**
   * 新创建的会话 ID
   */
  SessionId?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeCompanyList请求参数结构体
 */
export interface DescribeCompanyListRequest {
  /**
   * 分页尺寸，上限 100
   */
  PageSize: number
  /**
   * 分页页码，从 0 开始
   */
  PageNumber: number
  /**
   * 公司名称
   */
  CompanyName?: Array<string>
  /**
   * 审核状态，1-待审核，2-审核通过，3-驳回
   */
  State?: Array<number | bigint>
  /**
   * 申请ID
   */
  ApplyID?: Array<number | bigint>
}

/**
 * CreateIVRSession返回参数结构体
 */
export interface CreateIVRSessionResponse {
  /**
   * 新创建的会话 ID
   */
  SessionId?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * IM满意度
 */
export interface IMSatisfaction {
  /**
   * 满意度值
   */
  Id?: number
  /**
   * 满意度标签
   */
  Label?: string
}

/**
 * DescribeActiveCarrierPrivilegeNumber返回参数结构体
 */
export interface DescribeActiveCarrierPrivilegeNumberResponse {
  /**
   * 总数量
   */
  TotalCount?: number
  /**
   * 生效列表
   */
  ActiveCarrierPrivilegeNumbers?: Array<ActiveCarrierPrivilegeNumber>
  /**
   * 待审核单号
   */
  PendingApplicantIds?: Array<number | bigint>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * HangUpCall请求参数结构体
 */
export interface HangUpCallRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 会话ID
   */
  SessionId: string
}

/**
 * 座席登录的终端信息
 */
export interface ClientInfo {
  /**
   * 登录的端类型，"Web"表示web工作台，"WeChatMiniProgram"表示微信小程序
   */
  ClientType?: string
  /**
   * 当前登录的端是否在前台。若登录的端是Web，则该值为true；若登录的端是WeChatMiniProgram，true表示打开着微信小程序，false表示微信小程序退到后台
   */
  IsConnected?: boolean
}

/**
 * DescribeTelCdr返回参数结构体
 */
export interface DescribeTelCdrResponse {
  /**
   * 话单记录总数
   */
  TotalCount?: number
  /**
   * 话单记录
   * @deprecated
   */
  TelCdrs?: Array<TelCdrInfo>
  /**
   * 话单记录
   */
  TelCdrList?: Array<TelCdrInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 调用服务端主动发起请求到LLM
 */
export interface InvokeLLM {
  /**
   * 请求LLM的内容
   */
  Content?: string
  /**
   * 是否允许该文本打断机器人说话
   */
  Interrupt?: boolean
}

/**
 * DescribeStaffStatusMetrics请求参数结构体
 */
export interface DescribeStaffStatusMetricsRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 筛选坐席列表，默认不传返回全部坐席信息
   */
  StaffList?: Array<string>
  /**
   * 筛选技能组ID列表
   */
  GroupIdList?: Array<number | bigint>
  /**
   * 筛选坐席状态列表 座席状态 free 示闲 | busy 忙碌 | rest 小休 | notReady 示忙 | afterCallWork 话后调整 | offline 离线
   */
  StatusList?: Array<string>
}

/**
 * DeleteStaff返回参数结构体
 */
export interface DeleteStaffResponse {
  /**
   * 无法删除的状态为在线的客服列表
   */
  OnlineStaffList?: Array<string>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAIAgentInfoList请求参数结构体
 */
export interface DescribeAIAgentInfoListRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分页尺寸，上限 100
   */
  PageSize: number
  /**
   * 分页页码，从 0 开始
   */
  PageNumber: number
}

/**
 * 座席状态补充信息
 */
export interface StaffStatusExtra {
  /**
   * im - 文本 | tel - 电话 | all - 全媒体
   */
  Type?: string
  /**
   * in - 呼入 | out - 呼出
   */
  Direct?: string
}

/**
 * DescribeStaffStatusHistory请求参数结构体
 */
export interface DescribeStaffStatusHistoryRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 座席账号
   */
  StaffUserId: string
  /**
   * 起始时间戳，Unix 秒级时间戳，最大支持近180天。
   */
  StartTimestamp: number
  /**
   * 结束时间戳，Unix 秒级时间戳，结束时间与开始时间的区间范围小于 7 天。
   */
  EndTimestamp: number
  /**
   * 分页检索时使用的游标
   */
  Cursor?: string
  /**
   * 分页尺寸
   */
  PageSize?: number
}

/**
 * CreateStaff请求参数结构体
 */
export interface CreateStaffRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 客服信息，个数不超过 10
   */
  Staffs: Array<SeatUserInfo>
  /**
   * 是否发送密码邮件，默认true
   */
  SendPassword?: boolean
}

/**
 * CreateCompanyApply返回参数结构体
 */
export interface CreateCompanyApplyResponse {
  /**
   * 申请单ID
   */
  Id?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 应用购买信息
 */
export interface SdkAppIdBuyInfo {
  /**
   * 应用ID
   */
  SdkAppId?: number
  /**
   * 应用名称
   */
  Name?: string
  /**
   * 座席购买数（还在有效期内）
   */
  StaffBuyNum?: number
  /**
   * 座席购买列表 （还在有效期内）
   */
  StaffBuyList?: Array<StaffBuyInfo>
  /**
   * 号码购买列表
   */
  PhoneNumBuyList?: Array<PhoneNumBuyInfo>
  /**
   * 办公电话购买数（还在有效期内）
   */
  SipBuyNum?: number
}

/**
 * DescribePSTNActiveSessionList返回参数结构体
 */
export interface DescribePSTNActiveSessionListResponse {
  /**
   * 列表总条数
   */
  Total?: number
  /**
   * 列表内容
   */
  Sessions?: Array<PSTNSessionInfo>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 座席事件相关详情
 */
export interface EventStaffDetail {
  /**
   * 座席数据
   */
  Staffs?: Array<EventStaffElement>
}

/**
 * AI时延统计
 */
export interface AILatencyStatistics {
  /**
   * asr时延统计
   */
  ASRLatency?: AILatencyStatisticsInfo
  /**
   * tts时延统计
   */
  TTSLatency?: AILatencyStatisticsInfo
  /**
   * llm时延统计
   */
  LLMLatency?: AILatencyStatisticsInfo
  /**
   * 端到端时延统计
   */
  ETELatency?: AILatencyStatisticsInfo
}

/**
 * 座席状态
 */
export interface StaffStatus {
  /**
   * 查询使用的游标，分页场景使用
   */
  Cursor?: string
  /**
   * 状态时间戳，Unix 秒级时间戳
   */
  Timestamp?: number
  /**
   * 座席状态 free 示闲 | busy 忙碌 | rest 小休 | notReady 示忙 | afterCallWork 话后调整 | offline 离线
   */
  Status?: string
  /**
   * 状态关联的会话 Id
   */
  SessionId?: string
  /**
   * 小休原因
   */
  Reason?: string
  /**
   * 座席邮箱
   */
  StaffEmail?: string
  /**
   * 座席工号
   */
  StaffNo?: string
}

/**
 * DescribeIMCdrList请求参数结构体
 */
export interface DescribeIMCdrListRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 起始时间（必填），Unix 秒级时间戳
   */
  StartTimestamp: number
  /**
   * 结束时间（必填），Unix 秒级时间戳
   */
  EndTimestamp: number
  /**
   * 返回记录条数，最大为100默认20
   */
  Limit?: number
  /**
   * 返回记录偏移，默认为 0
   */
  Offset?: number
  /**
   * 1为全媒体，2为文本客服，不填则查询全部
   */
  Type?: number
}

/**
 * AI会话分析结果
 */
export interface AIAnalysisResult {
  /**
   * summary: 会话小结
mood: 情绪分析
intention: 意向提取
   */
  Type?: string
  /**
   * AI会话分析结果
   */
  Result?: string
}

/**
 * DescribeAutoCalloutTasks请求参数结构体
 */
export interface DescribeAutoCalloutTasksRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分页大小
   */
  PageSize: number
  /**
   * 页数
   */
  PageNumber: number
}

/**
 * DescribeChatMessages请求参数结构体
 */
export interface DescribeChatMessagesRequest {
  /**
   * 应用 ID，可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 实例 ID（废弃）
   * @deprecated
   */
  InstanceId?: number
  /**
   * 服务记录ID（废弃）
   * @deprecated
   */
  CdrId?: string
  /**
   * 返回记录条数，最大为100 默认20
   */
  Limit?: number
  /**
   * 返回记录偏移，默认为 0
   */
  Offset?: number
  /**
   * 1为从早到晚，2为从晚到早，默认为2
   */
  Order?: number
  /**
   * 服务记录 SessionID
   */
  SessionId?: string
}

/**
 * DescribeTelSession返回参数结构体
 */
export interface DescribeTelSessionResponse {
  /**
   * 会话信息
   */
  Session?: PSTNSession
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 设置 staff 状态应答 item
 */
export interface SetStaffStatusRspItem {
  /**
   * 座席账号
   */
  StaffUserId?: string
  /**
   * 错误码，参考协议整体错误码
   */
  ErrorCode?: string
  /**
   * 错误信息
   */
  ErrorMessage?: string
  /**
   * 当前状态
   */
  Status?: string
  /**
   * 当前状态如果是小休，这里是原因
   */
  Reason?: string
  /**
   * 之前状态
   */
  PreviousStatus?: string
  /**
   * 之前状态如果是小休，这里是原因
   */
  PreviousReason?: string
}

/**
 * CreateAdminURL请求参数结构体
 */
export interface CreateAdminURLRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 管理员账号
   */
  SeatUserId: string
}

/**
 * DescribeAutoCalloutTask返回参数结构体
 */
export interface DescribeAutoCalloutTaskResponse {
  /**
   * 任务名
   */
  Name?: string
  /**
   * 任务描述
   */
  Description?: string
  /**
   * 任务起始时间戳
   */
  NotBefore?: number
  /**
   * 任务结束时间戳
注意：此字段可能返回 null，表示取不到有效值。
   */
  NotAfter?: number
  /**
   * 主叫列表
   */
  Callers?: Array<string>
  /**
   * 被叫信息列表
   */
  Callees?: Array<AutoCalloutTaskCalleeInfo>
  /**
   * 任务使用的IvrId
   */
  IvrId?: number
  /**
   * 任务状态 0初始 1运行中 2已完成 3结束中 4已终止
   */
  State?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeStaffStatusMetrics返回参数结构体
 */
export interface DescribeStaffStatusMetricsResponse {
  /**
   * 坐席状态实时信息
   */
  Metrics?: Array<StaffStatusMetrics>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ResumeAutoCalloutTask返回参数结构体
 */
export interface ResumeAutoCalloutTaskResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 音频文件审核信息
 */
export interface AudioFileInfo {
  /**
   * 文件ID
   */
  FileId?: number
  /**
   * 文件别名
   */
  CustomFileName?: string
  /**
   * 文件名
   */
  AudioFileName?: string
  /**
   * 审核状态，0-未审核，1-审核通过，2-审核拒绝
   */
  Status?: number
}

/**
 * DescribeCarrierPrivilegeNumberApplicants返回参数结构体
 */
export interface DescribeCarrierPrivilegeNumberApplicantsResponse {
  /**
   * 筛选出的总申请单数量
   */
  TotalCount?: number
  /**
   * 申请单列表
   */
  Applicants?: Array<CarrierPrivilegeNumberApplicant>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateCallOutSession请求参数结构体
 */
export interface CreateCallOutSessionRequest {
  /**
   * 应用 ID
   */
  SdkAppId: number
  /**
   * 客服用户 ID，一般为客服邮箱，确保已经绑定了手机号 https://cloud.tencent.com/document/product/679/76067#.E6.AD.A5.E9.AA.A42.EF.BC.9A.E5.AE.8C.E5.96.84.E8.B4.A6.E5.8F.B7.E4.BF.A1.E6.81.AF
   */
  UserId: string
  /**
   * 被叫号码，须带 0086 前缀
   */
  Callee: string
  /**
   * 主叫号码（废弃，使用Callers），须带 0086 前缀
   */
  Caller?: string
  /**
   * 指定主叫号码列表，如果前面的号码失败了会自动换成下一个号码，须带 0086 前缀
   */
  Callers?: Array<string>
  /**
   * 是否强制使用手机外呼，当前只支持 true，若为 true 请确保已配置白名单 https://cloud.tencent.com/document/product/679/76744#.E6.93.8D.E4.BD.9C.E6.AD.A5.E9.AA.A4
   */
  IsForceUseMobile?: boolean
  /**
   * 自定义数据，长度限制 1024 字节
   * @deprecated
   */
  Uui?: string
  /**
   * 自定义数据，长度限制 1024 字节
   */
  UUI?: string
}

/**
 * BindStaffSkillGroupList返回参数结构体
 */
export interface BindStaffSkillGroupListResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTelRecordAsr返回参数结构体
 */
export interface DescribeTelRecordAsrResponse {
  /**
   * 录音转文本信息
   */
  AsrDataList?: Array<AsrData>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeExtensions请求参数结构体
 */
export interface DescribeExtensionsRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分页页号（从0开始）
   */
  PageNumber: number
  /**
   * 筛选分机号列表
   */
  ExtensionIds?: Array<string>
  /**
   * 分页大小
   */
  PageSize?: number
  /**
   * 模糊查询字段（模糊查询分机号、分机名称、坐席邮箱、坐席名称）
   */
  FuzzingKeyWord?: string
  /**
   * 是否需要返回话机当前状态
   */
  IsNeedStatus?: boolean
}

/**
 * DescribeProtectedTelCdr请求参数结构体
 */
export interface DescribeProtectedTelCdrRequest {
  /**
   * 起始时间戳，Unix 秒级时间戳
   */
  StartTimeStamp: number
  /**
   * 结束时间戳，Unix 秒级时间戳
   */
  EndTimeStamp: number
  /**
   * 应用 ID，可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 分页尺寸，上限 100
   */
  PageSize: number
  /**
   * 分页页码，从 0 开始
   */
  PageNumber: number
}

/**
 * DescribePredictiveDialingSessions请求参数结构体
 */
export interface DescribePredictiveDialingSessionsRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 生成的任务 ID
   */
  CampaignId: number
  /**
   * 分页尺寸，最大为 1000
   */
  PageSize: number
  /**
   * 分页页码，从 0 开始
   */
  PageNumber: number
}

/**
 * CreateSDKLoginToken请求参数结构体
 */
export interface CreateSDKLoginTokenRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 座席账号。
   */
  SeatUserId: string
  /**
   * 生成的token是否一次性校验
   */
  OnlyOnce?: boolean
}

/**
 * DescribeActiveCarrierPrivilegeNumber请求参数结构体
 */
export interface DescribeActiveCarrierPrivilegeNumberRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 默认0
   */
  PageNumber?: number
  /**
   * 默认10，最大100
   */
  PageSize?: number
  /**
   * 筛选条件 Name支持PhoneNumber(按号码模糊查找)
   */
  Filters?: Array<Filter>
}

/**
 * 座席购买信息
 */
export interface StaffBuyInfo {
  /**
   * 购买座席数量
   */
  Num?: number
  /**
   * 购买时间戳
   */
  BuyTime?: number
  /**
   * 截止时间戳
   */
  EndTime?: number
  /**
   * 购买办公电话数量
   */
  SipNum?: number
}

/**
 * CreateOwnNumberApply请求参数结构体
 */
export interface CreateOwnNumberApplyRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * SIP通道ID
   */
  SipTrunkId: number
  /**
   * 线路相关参数
   */
  DetailList: Array<OwnNumberApplyDetailItem>
  /**
   * 送号前缀
   */
  Prefix?: string
  /**
   * 国内长途手机前缀码
   */
  MobileNddPrefix?: string
  /**
   * 同市固话去掉区号
   */
  LocalNumberTrimAC?: boolean
}

/**
 * DescribeCallInMetrics请求参数结构体
 */
export interface DescribeCallInMetricsRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 是否返回技能组维度信息，默认“是”
   */
  EnabledSkillGroup?: boolean
  /**
   * 是否返回线路维度信息，默认“否”
   */
  EnabledNumber?: boolean
  /**
   * 筛选技能组列表
   */
  GroupIdList?: Array<number | bigint>
}

/**
 * DescribeExtension返回参数结构体
 */
export interface DescribeExtensionResponse {
  /**
   * 分机号
   */
  ExtensionId?: string
  /**
   * 域名
   */
  ExtensionDomain?: string
  /**
   * 注册密码
   */
  Password?: string
  /**
   * 代理服务器地址
   */
  OutboundProxy?: string
  /**
   * 传输协议
   */
  Transport?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTelRecordAsr请求参数结构体
 */
export interface DescribeTelRecordAsrRequest {
  /**
   * 应用 ID（必填），可以查看 https://console.cloud.tencent.com/ccc
   */
  SdkAppId: number
  /**
   * 会话 ID
   */
  SessionId: string
}
